Programme Java pour convertir un fichier en tableau d'octets et vice-versa

Dans ce programme, vous apprendrez à convertir un objet File en byte () et vice-versa en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Classe de fichier Java
  • Tableaux Java

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; public class FileByte ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); System.out.println(Arrays.toString(encoded)); ) catch (IOException e) ( ) ) )

v

 (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 du chemin donné en utilisant readAllBytes()method.

Ensuite, nous utilisons Arraysla toString()méthode ' pour imprimer le tableau d'octets.

Depuis, readAllBytes()peut lancer un IOException, nous avons utilisé le try-catchbloc dans le programme.

Exemple 2: convertir byte () en fichier

 import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class ByteFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String finalPath = System.getProperty("user.dir") + "\src\final.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); Files.write(Paths.get(finalPath), encoded); ) catch (IOException e) ( ) ) ) 

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é.

Articles intéressants...