Programme Java pour créer une chaîne à partir du contenu d'un fichier

Dans ce programme, vous apprendrez différentes techniques pour créer une chaîne à partir des concents d'un fichier donné en Java.

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

  • Chaîne Java
  • Classe de fichier Java

Avant de créer une chaîne à partir d'un fichier, 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: créer une chaîne à partir d'un fichier

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); List lines = Files.readAllLines(Paths.get(path), encoding); System.out.println(lines); ) )

Production

 (Ceci est un fichier de test.)

Dans le programme ci-dessus, nous utilisons Systemla user.dirpropriété de pour obtenir le répertoire courant stocké dans le chemin de la variable. Vérifiez le programme Java pour obtenir le répertoire actuel pour plus d'informations.

Nous avons utilisé defaultCharset()pour l'encodage du fichier. Si vous connaissez l'encodage, utilisez-le, sinon vous pouvez utiliser l'encodage par défaut en toute sécurité.

Ensuite, nous avons utilisé la readAllLines()méthode pour lire toutes les lignes du fichier. Il prend le chemin du fichier et son encodage et renvoie toutes les lignes sous forme de liste comme indiqué dans la sortie.

Puisque readAllLinespeut également lancer une IOException, nous devons définir notre méthode principale en tant que telle

 public static void main (String () args) lève IOException

Exemple 2: créer une chaîne à partir d'un fichier

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); byte() encoded = Files.readAllBytes(Paths.get(path)); String lines = new String(encoded, encoding); System.out.println(lines); ) )

Production

 Ceci est un fichier de test.

Dans le programme ci-dessus, au lieu d'obtenir une liste de chaînes, nous obtenons une seule chaîne, des lignes, avec tout le contenu.

Pour cela, nous avons utilisé la readAllBytes()méthode pour lire tous les octets du chemin donné. Ces octets sont ensuite convertis en une chaîne à l'aide du codage par défaut.

Articles intéressants...