Πρόγραμμα Kotlin για τη μετατροπή αρχείου σε πίνακα byte και Vice-Versa

Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε ένα αντικείμενο αρχείου σε byte () και αντίστροφα στο Kotlin.

Πριν μετατρέψουμε ένα αρχείο σε πίνακα byte και αντίστροφα, υποθέτουμε ότι έχουμε ένα αρχείο με το όνομα test.txt στον φάκελο src .

Εδώ είναι το περιεχόμενο του test.txt

 Αυτό είναι ένα αρχείο δοκιμής.

Παράδειγμα 1: Μετατροπή αρχείου σε byte ()

 import java.io.IOException import java.nio.file.Files import java.nio.file.Paths import java.util.Arrays fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) println(Arrays.toString(encoded)) ) catch (e: IOException) ( ) )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 (84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)

Στο παραπάνω πρόγραμμα, αποθηκεύουμε τη διαδρομή προς το αρχείο στη μεταβλητή διαδρομή.

Στη συνέχεια, μέσα στο μπλοκ δοκιμής, διαβάζουμε όλα τα byte από το δεδομένο pth χρησιμοποιώντας τη readAllBytes()μέθοδο.

Στη συνέχεια, χρησιμοποιούμε Arraysτη toString()μέθοδο « για να εκτυπώσουμε τον πίνακα byte.

Δεδομένου ότι, readAllBytes()ίσως ρίξουμε ένα IOException, χρησιμοποιήσαμε το try-catchμπλοκ στο πρόγραμμα.

Παράδειγμα 2: Μετατροπή byte () σε αρχείο

 import java.io.IOException import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val finalPath = System.getProperty("user.dir") + "\src\final.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) Files.write(Paths.get(finalPath), encoded) ) catch (e: IOException) ( ) ) 

Όταν εκτελείτε το πρόγραμμα, τα περιεχόμενα του test.txt αντιγράφονται στο final.txt .

Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε την ίδια μέθοδο με το Παράδειγμα 1 για να διαβάσουμε όλα τα byte από το Αρχείο που είναι αποθηκευμένο στη διαδρομή. Αυτά τα byte αποθηκεύονται στον πίνακα που κωδικοποιείται.

Έχουμε επίσης ένα finalPath όπου θα γράφονται τα byte.

Στη συνέχεια, απλώς χρησιμοποιούμε τη μέθοδο Files« write()για να γράψουμε τον κωδικοποιημένο πίνακα byte σε ένα αρχείο στο δεδομένο finalPath.

Εδώ είναι ο ισοδύναμος κώδικας Java: πρόγραμμα Java για τη μετατροπή του αρχείου σε byte () και το αντίστροφο.

ενδιαφέροντα άρθρα...