Dans ce programme, vous apprendrez à convertir un objet File en byte () et vice-versa dans Kotlin.
Avant de convertir un fichier en tableau d'octets et vice-versa, nous supposons que nous avons un fichier nommé test.txt dans notre dossier src .
Voici le contenu de test.txt
Ceci est un fichier de test.
Exemple 1: Convertir un fichier en 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) ( ) )
Lorsque vous exécutez le programme, la sortie sera:
(84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)
Dans le programme ci-dessus, nous stockons le chemin du fichier dans le chemin de la variable.
Ensuite, à l'intérieur du bloc try, nous lisons tous les octets de la readAllBytes()
méthode pth en utilisant la méthode.
Ensuite, nous utilisons Arrays
la toString()
méthode ' pour imprimer le tableau d'octets.
Depuis, readAllBytes()
peut lancer un IOException
, nous avons utilisé le try-catch
bloc dans le programme.
Exemple 2: convertir byte () en fichier
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) ( ) )
Lorsque vous exécutez le programme, le contenu de test.txt est copié dans final.txt .
Dans le programme ci-dessus, nous avons utilisé la même méthode que l'exemple 1 pour lire tous les octets du fichier stocké dans path. Ces octets sont stockés dans le tableau encodé.
Nous avons également un finalPath où les octets doivent être écrits.
Ensuite, nous utilisons simplement la méthode Files
' write()
pour écrire le tableau d'octets encodés dans un fichier dans le finalPath donné.
Voici le code Java équivalent: programme Java pour convertir File en byte () et vice-versa.