Maison > Java > javaDidacticiel > Comment lire efficacement une ligne spécifique à partir d'un fichier en Java ?

Comment lire efficacement une ligne spécifique à partir d'un fichier en Java ?

Susan Sarandon
Libérer: 2024-11-29 06:51:14
original
315 Les gens l'ont consulté

How to Efficiently Read a Specific Line from a File in Java?

Lecture d'une ligne spécifique à partir d'un fichier en Java

En Java, accéder à des lignes spécifiques à partir d'un fichier est une exigence courante. Que vous ayez besoin de lire la ligne 32 ou toute autre ligne particulière, voici comment y parvenir efficacement.

Lecture d'une ligne spécifique pour les petits fichiers

Pour les fichiers relativement petits, une approche simple peut être utilisé. La méthode readAllLines de la classe Files peut être utilisée pour obtenir une liste de toutes les lignes du fichier. A partir de cette liste, vous pouvez simplement récupérer la ligne recherchée à l'aide de son index.

String line32 = Files.readAllLines(Paths.get("file.txt")).get(32);
Copier après la connexion

Lecture d'une ligne spécifique pour les gros fichiers

Pour les gros fichiers, il est conseillé d'adopter une approche plus efficace qui évite de lire l'intégralité du fichier en mémoire. La méthode Files.lines fournit un flux qui permet un traitement incrémentiel du fichier.

try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) {
    String line32 = lines.skip(31).findFirst().get();
}
Copier après la connexion

Dans cette approche, la méthode skip est utilisée pour faire avancer le flux jusqu'au numéro de ligne souhaité, et findFirst est utilisé pour obtenez la ligne suivante.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal