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-catch
Block 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.