Program Java pentru a converti fișierul în matrice de octeți și viceversa

În acest program, veți învăța să convertiți un obiect Fișier în octet () și invers în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Clasa de fișiere Java
  • Matrice Java

Înainte de a converti un fișier în matrice de octeți și invers, presupunem că avem un fișier numit test.txt în folderul nostru src .

Iată conținutul test.txt

 Acesta este un fișier de testare.

Exemplul 1: Conversia fișierului în octet ()

 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)

În programul de mai sus, stocăm calea către fișier în calea variabilă.

Apoi, în interiorul blocului try, citim toți octeții din calea dată folosind readAllBytes()metoda.

Apoi, folosim metoda Arrays' toString()pentru a imprima matricea de octeți.

Deoarece, readAllBytes()ar putea arunca un IOException, am folosit try-catchblocul în program.

Exemplul 2: convertiți octetul () în fișier

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

Când rulați programul, conținutul test.txt este copiat în final.txt .

În programul de mai sus, am folosit aceeași metodă ca în Exemplul 1 pentru a citi toți octeții din Fișierul stocat în cale. Acești octeți sunt stocați în matricea codificată.

Avem, de asemenea, un finalPath în care urmează să fie scrise octeții.

Apoi, pur și simplu folosim metoda Files' write()pentru a scrie matricea de octeți codată într-un fișier în finalPath dat.

Articole interesante...