„Java“ programa failui konvertuoti į baitų masyvą ir „Vice-Versa“

Šioje programoje išmoksite konvertuoti failo objektą į baitą () ir atvirkščiai „Java“.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ failų klasė
  • „Java“ masyvai

Prieš konvertuoti failą į baitų masyvo ir atvirkščiai, mes manome, mes turime failą pavadinimu test.txt mūsų src aplanke.

Čia yra test.txt turinys

 Tai yra bandomasis failas.

1 pavyzdys: Konvertuokite failą į baitą ()

 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)

Pirmiau pateiktoje programoje failo kelią saugome kintamajame kelyje.

Tada, bandymo bloko viduje, readAllBytes()metodu perskaitėme visus nurodyto kelio baitus .

Tada mes naudojame Arrays" toString()metodą spausdinti baitų masyvo.

Kadangi, readAllBytes()galbūt mesti IOException, mes panaudojome try-catchbloką programoje.

2 pavyzdys: konvertuokite baitą () į failą

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

Paleidus programą, test.txt turinys nukopijuojamas į final.txt .

Pirmiau pateiktoje programoje mes naudojome tą patį metodą kaip ir 1 pavyzdys, kad galėtume perskaityti visus baitus iš failo, saugomo kelyje. Šie baitai saugomi masyve užkoduoti.

Mes taip pat turime finalPath, kur turi būti parašyti baitai.

Tada mes tiesiog naudokite Files" write()metodą rašyti koduotą baitų masyvo į bylą tam tikroje finalPath.

Įdomios straipsniai...