Avec Java 8, quelle est la manière la plus préférée et la plus concise d'imprimer toutes les lignes d'un fichier?
Ce qui est le plus préféré et de manière concise pour imprimer toutes les lignes dans un fichier en utilisant le nouveau Java 8?
La sortie doit être une copie du fichier, ligne par ligne, comme dans:
[Line 1 ...]
[Line 2 ...]
La question se rapporte à Java 8 avec les lambdas, même si il y a des façons de le faire dans les anciennes versions. Montrer ce que Java 8 est tout!
source d'informationauteur Austin Powers
Vous devez vous connecter pour publier un commentaire.
Il utilise le nouveau Flux de données avec un lambda dans un essai enceinte.
Je dirais que c'est le plus préféré et de manière concise parce que:
1) Il va automatiquement fermer le flux de données lors de la fait et correctement jeter des exceptions.
2) de La sortie de ce est paresseux. Chaque ligne est lue après la dernière ligne est traitée. C'est aussi à rapprocher de l'original Java flux de données en fonction de manipulation de fichier spec.
3) Il imprime chaque ligne d'une manière qui ressemble le plus à des données dans le fichier.
4) C'est moins gourmande en mémoire car il ne crée pas un intermédiaire de Liste ou de Tableau, telles que les Fichiers.readAllLines(...)
5) C'est la plus flexible, puisque l'objet de Flux de données fourni a de nombreux autres usages et fonctions pour travailler avec les données (transformations, les collections, les prédicats, etc.)
Si le chemin d'accès et le jeu de caractères sont fournis, et le Consommateur peut prendre n'importe quel Objet puis cela fonctionne:
Avec la gestion des erreurs:
Vous n'avez pas vraiment besoin de Java 8:
Si vous voulez vraiment utiliser un cours d'eau ou besoin d'un nettoyeur de présentation:
Voici une solution simple: