Kotlini programm faili teisendamiseks baitimassiiviks ja Vice-Versaks

Selles programmis saate õppida failiobjekti teisendamiseks Kotlinis baidiks () ja vastupidi.

Enne faili teisendamist baitide massiiviks ja vastupidi eeldame, et meie src kaustas on fail test.txt .

Siin on testi.txt sisu

 See on testfail.

Näide 1: teisenda fail baidiks ()

 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) ( ) )

Programmi käivitamisel on väljund järgmine:

 (84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)

Ülaltoodud programmis salvestame faili tee muutuja teekonda.

Seejärel lugesime prooviploki sees readAllBytes()meetodi abil kõik etteantud p-st baidid .

Seejärel kasutame baidimassiivi printimiseks meetodit Arrays' toString().

Kuna readAllBytes()võime selle visata IOException, oleme try-catchprogrammis seda plokki kasutanud .

Näide 2: teisendage bait () failiks

 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) ( ) ) 

Programmi käivitamisel kopeeritakse test.txt sisu faili final.txt .

Ülalolevas programmis oleme kõigi teele salvestatud faili baitide lugemiseks kasutanud sama meetodit nagu näites 1. Need baidid salvestatakse massiivi kodeeritult.

Meil on ka finalPath, kuhu tuleb kirjutada baidid.

Siis me lihtsalt kasutada Files" write()meetod kirjutada kodeeritud baidimassiiv oma faili antud finalPath.

Siin on samaväärne Java-kood: Java-fail faili teisendamiseks baidiks () ja vastupidi.

Huvitavad Artiklid...