Java program a fájl konvertálására bájt tömbre és Vice-Versára

Ebben a programban megtanulja a File objektumokat bájtokká () konvertálni és fordítva a Java-ban.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java fájl osztály
  • Java tömbök

Mielőtt egy fájlt konvertálunk bájttömbbé és fordítva, feltételezzük, hogy van egy test.txt nevű fájl az src mappánkban .

Itt található a test.txt tartalma

 Ez egy tesztfájl.

1. példa: Fájl konvertálása bájtra ()

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

A fenti programban a fájl elérési útját a változó elérési útjában tároljuk.

Ezután a try blokkon belül a megadott útvonal összes bájtját kiolvassuk readAllBytes()módszerrel.

Ezután a Arrays' toString()metódust használjuk a bájt tömb kinyomtatására.

Mivel, readAllBytes()lehet , hogy dob egy IOException, használjuk a try-catchblokkot a programban.

2. példa: Bájt () konvertálása fájlba

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

A program futtatásakor a test.txt tartalma átmásolódik a final.txt fájlba .

A fenti programban ugyanazt a módszert használtuk, mint az 1. példa, hogy az összes bájtot kiolvassuk az elérési útvonalon tárolt fájlból. Ezeket a bájtokat a tömb kódoltan tárolja.

Van egy finalPath is, ahol a bájtokat kell írni.

Ezután egyszerűen a Files' write()metódus segítségével írjuk a kódolt bájt tömböt egy fájlba az adott finalPath-ban.

érdekes cikkek...