Dans ce programme, vous apprendrez différentes techniques pour créer une chaîne à partir des concents d'un fichier donné dans Kotlin.
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.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset(); val lines = Files.readAllLines(Paths.get(path), encoding) println(lines) )
Lorsque vous exécutez le programme, la sortie sera:
(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. Consultez le programme Kotlin 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.nio.charset.Charset import java.nio.file.Files import java.nio.file.Paths fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val encoding = Charset.defaultCharset() val encoded = Files.readAllBytes(Paths.get(path)) val lines = String(encoded, encoding) println(lines) )
Lorsque vous exécutez le programme, la sortie sera:
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.
Voici le code Java équivalent: programme Java pour créer une chaîne à partir du contenu d'un fichier.