Programma Kotlin per convertire file in array di byte e viceversa

In questo programma imparerai a convertire un oggetto File in byte () e viceversa in Kotlin.

Prima di convertire un file in un array di byte e viceversa, supponiamo di avere un file chiamato test.txt nella nostra cartella src .

Ecco il contenuto di test.txt

 Questo è un file di prova.

Esempio 1: converti file in byte ()

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

Quando esegui il programma, l'output sarà:

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

Nel programma sopra, memorizziamo il percorso del file nella variabile path.

Quindi, all'interno del blocco try, leggiamo tutti i byte dal pth dato usando il readAllBytes()metodo.

Quindi, usiamo Arraysil toString()metodo ' per stampare l'array di byte.

Poiché, readAllBytes()potrebbe lanciare un IOException, abbiamo usato il try-catchblocco nel programma.

Esempio 2: convertire byte () in file

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

Quando esegui il programma, il contenuto di test.txt viene copiato in final.txt .

Nel programma precedente, abbiamo utilizzato lo stesso metodo dell'esempio 1 per leggere tutti i byte dal file memorizzato in path. Questi byte vengono memorizzati nell'array codificato.

Abbiamo anche un finalPath in cui devono essere scritti i byte.

Quindi, usiamo semplicemente il metodo Files' write()per scrivere l'array di byte codificato in un file nel dato finalPath.

Ecco il codice Java equivalente: programma Java per convertire File in byte () e viceversa.

Articoli interessanti...