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 System
la user.dir
proprié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 readAllLines
peut é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.