Š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-catch
bloką 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.