Šajā programmā jūs iemācīsities pārveidot faila objektu Java baitā () un otrādi.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java failu klase
- Java masīvi
Pirms mēs konvertēt failu baitu masīvu un otrādi, mēs pieņemam, mums ir fails ar nosaukumu test.txt mūsu src mapē.
Šeit ir test.txt saturs
Šis ir testa fails.
1. piemērs: konvertējiet failu uz baitu ()
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.)
Iepriekš minētajā programmā mēs saglabājam ceļu uz failu mainīgā ceļā.
Tad mēģinājuma bloka iekšpusē, izmantojot readAllBytes()
metodi , mēs nolasām visus baitus no norādītā ceļa .
Tad mēs izmantojam Arrays
" toString()
metodi, lai izdrukātu baitu masīvu.
Tā kā, readAllBytes()
iespējams, iemetīsit IOException
, mēs esam izmantojuši try-catch
bloku programmā.
2. piemērs: konvertējiet baitu () uz failu
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) ( ) ) )
Palaižot programmu, saturu test.txt tiek kopēts final.txt .
Iepriekš minētajā programmā mēs izmantojām to pašu metodi kā 1. piemērs, lai nolasītu visus baitus no ceļā saglabātā faila. Šie baiti tiek saglabāti masīvā kodēti.
Mums ir arī finalPath, kur jāraksta baiti.
Tad mēs vienkārši izmantot Files
" write()
metodi, lai rakstīt kodētu baitu masīvu uz failu konkrētajā finalPath.