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

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

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

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

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.

Hier ist der entsprechende Java-Code: Java-Programm zum Konvertieren von Datei in Byte () und umgekehrt.

Interessante Beiträge...