Š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.








