Programme Kotlin 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é 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 Systemla user.dirproprié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.

Articles intéressants...