Programul Kotlin pentru a converti fișierul în matrice de octeți și viceversa

În acest program, veți învăța să convertiți un obiect Fișier în octet () și invers în Kotlin.

Înainte de a converti un fișier în matrice de octeți și invers, presupunem că avem un fișier numit test.txt în folderul nostru src .

Iată conținutul test.txt

 Acesta este un fișier de testare.

Exemplul 1: Conversia fișierului în octet ()

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

Când rulați programul, ieșirea va fi:

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

În programul de mai sus, stocăm calea către fișier în calea variabilă.

Apoi, în interiorul blocului try, citim toți octeții din pth-ul dat folosind readAllBytes()metoda.

Apoi, folosim metoda Arrays' toString()pentru a imprima matricea de octeți.

Deoarece, readAllBytes()ar putea arunca un IOException, am folosit try-catchblocul în program.

Exemplul 2: convertiți octetul () în fișier

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

Când rulați programul, conținutul test.txt este copiat în final.txt .

În programul de mai sus, am folosit aceeași metodă ca în Exemplul 1 pentru a citi toți octeții din Fișierul stocat în cale. Acești octeți sunt stocați în matricea codificată.

Avem, de asemenea, un finalPath în care urmează să fie scrise octeții.

Apoi, pur și simplu folosim metoda Files' write()pentru a scrie matricea de octeți codată într-un fișier în finalPath dat.

Iată codul Java echivalent: programul Java pentru a converti fișierul în octet () și invers.

Articole interesante...