Σε αυτό το πρόγραμμα, θα μάθετε να μετατρέπετε ένα αντικείμενο αρχείου σε byte () και αντίστροφα στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Τάξη αρχείων Java
- Πίνακες Java
Πριν μετατρέψουμε ένα αρχείο σε πίνακα 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; public class FileByte ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); System.out.println(Arrays.toString(encoded)); ) catch (IOException e) ( ) ) )
β
(84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)
Στο παραπάνω πρόγραμμα, αποθηκεύουμε τη διαδρομή προς το αρχείο στη μεταβλητή διαδρομή.
Στη συνέχεια, μέσα στο μπλοκ δοκιμής, διαβάζουμε όλα τα byte από τη δεδομένη διαδρομή χρησιμοποιώντας τη readAllBytes()
μέθοδο.
Στη συνέχεια, χρησιμοποιούμε Arrays
τη toString()
μέθοδο « για να εκτυπώσουμε τον πίνακα byte.
Δεδομένου ότι, readAllBytes()
ίσως ρίξουμε ένα IOException
, χρησιμοποιήσαμε το try-catch
μπλοκ στο πρόγραμμα.
Παράδειγμα 2: Μετατροπή byte () σε αρχείο
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class ByteFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String finalPath = System.getProperty("user.dir") + "\src\final.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); Files.write(Paths.get(finalPath), encoded); ) catch (IOException e) ( ) ) )
Όταν εκτελείτε το πρόγραμμα, τα περιεχόμενα του test.txt αντιγράφονται στο final.txt .
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε την ίδια μέθοδο με το Παράδειγμα 1 για να διαβάσουμε όλα τα byte από το Αρχείο που είναι αποθηκευμένο στη διαδρομή. Αυτά τα byte αποθηκεύονται στον πίνακα που κωδικοποιείται.
Έχουμε επίσης ένα finalPath όπου θα γράφονται τα byte.
Στη συνέχεια, απλώς χρησιμοποιούμε τη μέθοδο Files
« write()
για να γράψουμε τον κωδικοποιημένο πίνακα byte σε ένα αρχείο στο δεδομένο finalPath.