Ebben a programban megtanulja a File objektumokat bájtokká () konvertálni és fordítva a Java-ban.
A példa megértéséhez ismernie kell a következő Java programozási témákat:
- Java fájl osztály
- Java tömbök
Mielőtt egy fájlt konvertálunk bájttömbbé és fordítva, feltételezzük, hogy van egy test.txt nevű fájl az src mappánkban .
Itt található a test.txt tartalma
Ez egy tesztfájl.
1. példa: Fájl konvertálása bájtra ()
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.)
A fenti programban a fájl elérési útját a változó elérési útjában tároljuk.
Ezután a try blokkon belül a megadott útvonal összes bájtját kiolvassuk readAllBytes()
módszerrel.
Ezután a Arrays
' toString()
metódust használjuk a bájt tömb kinyomtatására.
Mivel, readAllBytes()
lehet , hogy dob egy IOException
, használjuk a try-catch
blokkot a programban.
2. példa: Bájt () konvertálása fájlba
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) ( ) ) )
A program futtatásakor a test.txt tartalma átmásolódik a final.txt fájlba .
A fenti programban ugyanazt a módszert használtuk, mint az 1. példa, hogy az összes bájtot kiolvassuk az elérési útvonalon tárolt fájlból. Ezeket a bájtokat a tömb kódoltan tárolja.
Van egy finalPath is, ahol a bájtokat kell írni.
Ezután egyszerűen a Files
' write()
metódus segítségével írjuk a kódolt bájt tömböt egy fájlba az adott finalPath-ban.