Java program za pretvaranje datoteka u bajtni niz i obratno

U ovom programu naučit ćete pretvoriti objekt File u byte () i obrnuto u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Klasa Java datoteke
  • Java nizovi

Prije nego što datoteku pretvorimo u bajtni niz i obrnuto, pretpostavljamo da u mapi src imamo datoteku nazvanu test.txt .

Evo sadržaja test.txt

 Ovo je test datoteka.

Primjer 1: Pretvori datoteku u bajt ()

 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)

U gore navedenom programu put do datoteke pohranjujemo u varijablu path.

Zatim, unutar bloka try, readAllBytes()metodom čitamo sve bajtove s zadane staze .

Zatim koristimo metodu Arrays' toString()za ispis bajt polja.

Budući readAllBytes()da IOExceptionbismo mogli baciti znak , koristili smo try-catchblok u programu.

Primjer 2: Pretvori bajt () u datoteku

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

Kada pokrenete program, sadržaj test.txt se kopira u final.txt .

U gore navedenom programu koristili smo istu metodu kao primjer 1 za čitanje svih bajtova iz datoteke pohranjene u stazi. Ti se bajtovi spremaju u kodirani niz.

Također imamo finalPath u koji se upisuju bajtovi.

Zatim jednostavno koristimo metodu Files' write()za upisivanje kodiranog bajt polja u Datoteku u zadanom konačnom putu.

Zanimljivi članci...