Java-program til konvertering af fil til byte-array og vice-versa

I dette program lærer du at konvertere et filobjekt til byte () og omvendt i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-filklasse
  • Java Arrays

Før vi konverterer en fil til byte-array og omvendt, antager vi, at vi har en fil med navnet test.txt i vores src- mappe.

Her er indholdet af test.txt

 Dette er en testfil.

Eksempel 1: Konverter fil til byte ()

 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)

I ovenstående program gemmer vi stien til filen i den variable sti.

Derefter inden i prøveblokken læser vi alle bytes fra den givne sti ved hjælp af readAllBytes()metoden.

Derefter bruger vi Arrays' toString()metode til at udskrive byte-arrayet.

Da vi readAllBytes()måske kaster en IOException, har vi brugt try-catchblokken i programmet.

Eksempel 2: Konverter byte () til fil

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

Når du kører programmet, kopieres indholdet af test.txt til final.txt .

I ovenstående program har vi brugt den samme metode som eksempel 1 til at læse alle bytes fra filen gemt i stien. Disse bytes er gemt i det array, der er kodet.

Vi har også en finalPath, hvor bytes skal skrives.

Derefter bruger vi simpelthen Files' write()metoden til at skrive det kodede byte-array til en fil i den givne finalPath.

Interessante artikler...