Java-program for å konvertere fil til byte-array og vice-versa

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

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java-filklasse
  • Java Arrays

Før vi konverterer en fil til byte-array og omvendt, antar vi at vi har en fil som heter test.txt i src- mappen.

Her er innholdet i 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 programmet ovenfor lagrer vi banen til filen i den variable banen.

Deretter, inne i prøveblokken, leser vi alle byte fra den angitte banen ved hjelp av readAllBytes()metoden.

Deretter bruker vi Arrays' toString()metode for å skrive ut byte array.

Siden, readAllBytes()kanskje kaster en IOException, har vi brukt 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 kjører programmet, kopieres innholdet i test.txt til final.txt .

I programmet ovenfor har vi brukt samme metode som eksempel 1 for å lese alle byte fra filen som er lagret i banen. Disse bytene er lagret i matrisen kodet.

Vi har også en siste vei der byte skal skrives.

Deretter bruker vi ganske enkelt Files' write()metoden til å skrive den kodede byte-matrisen til en fil i den gitte endelige banen.

Interessante artikler...