Î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-catch
blocul î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.