Java-Programm zum Konvertieren von Dateien in Byte-Arrays und umgekehrt

In diesem Programm lernen Sie, ein File-Objekt in Java in byte () und umgekehrt zu konvertieren.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:

  • Java-Dateiklasse
  • Java-Arrays

Bevor wir eine Datei in ein Byte-Array konvertieren und umgekehrt, nehmen wir an, dass wir eine Datei mit dem Namen test.txt in unserem src- Ordner haben.

Hier ist der Inhalt von test.txt

 Dies ist eine Testdatei.

Beispiel 1: Datei in Byte konvertieren ()

 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) ( ) ) )

v

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

Im obigen Programm speichern wir den Pfad zur Datei im Variablenpfad.

Dann lesen wir innerhalb des try-Blocks alle Bytes aus dem angegebenen Pfad mit der readAllBytes()Methode.

Dann verwenden wir die Methode Arrays' toString(), um das Byte-Array zu drucken.

Da wir readAllBytes()vielleicht einen werfen IOException, haben wir den try-catchBlock im Programm verwendet.

Beispiel 2: Konvertieren Sie byte () in Datei

 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) ( ) ) ) 

Wenn Sie das Programm ausführen, wird der Inhalt von test.txt in final.txt kopiert .

Im obigen Programm haben wir dieselbe Methode wie in Beispiel 1 verwendet, um alle Bytes aus der im Pfad gespeicherten Datei zu lesen. Diese Bytes werden in dem codierten Array gespeichert.

Wir haben auch einen finalPath, in den die Bytes geschrieben werden sollen.

Dann verwenden wir einfach die Methode Files' write(), um das codierte Byte-Array in eine Datei im angegebenen finalPath zu schreiben.

Interessante Beiträge...