Kotlin program a fájl konvertálására bájt tömbre és Vice-Versára

Ebben a programban megtanul egy File objektumot bájtra () konvertálni és fordítva Kotlinban.

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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) println(Arrays.toString(encoded)) ) catch (e: IOException) ( ) )

A program futtatásakor a kimenet a következő lesz:

 (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 az adott pth összes bájtját leolvassuk 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-catchblokkot 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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val finalPath = System.getProperty("user.dir") + "\src\final.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) Files.write(Paths.get(finalPath), encoded) ) catch (e: IOException) ( ) ) 

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.

Itt található az egyenértékű Java-kód: Java program a fájl byte-ba () és fordítva konvertálására.

érdekes cikkek...