Šioje programoje išmoksite konvertuoti failo objektą į baitą () ir atvirkščiai Kotlin.
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 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) ( ) )
Kai paleisite programą, išvestis bus:
(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 mes perskaitėme visus baitus iš nurodyto p-ojo, naudodami readAllBytes()
metodą.
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 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) ( ) )
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.
Čia yra lygiavertis „Java“ kodas: „Java“ programa konvertuoti failą į baitą () ir atvirkščiai.