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
Susan Sarandonoriginal
2024-11-29 06:51:14365parcourir

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);

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();
}

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!

Déclaration:
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