Maison > Java > javaDidacticiel > Comment puis-je accéder efficacement à une ligne spécifique dans un fichier Java ?

Comment puis-je accéder efficacement à une ligne spécifique dans un fichier Java ?

Linda Hamilton
Libérer: 2024-12-04 09:14:12
original
836 Les gens l'ont consulté

How Can I Efficiently Access a Specific Line in a Java File?

Accès à une ligne spécifique dans un fichier en Java

En Java, accéder à une ligne spécifique à partir d'un fichier texte nécessite des techniques spécialisées, notamment lorsque traiter des fichiers volumineux. Cet article explore deux méthodes pour extraire une ligne spécifique d'un fichier en fonction du numéro de ligne :

Petits fichiers :

Pour les fichiers plus petits, une approche simple consiste à charger l'intégralité le contenu du fichier en mémoire et accéder à la ligne en utilisant la méthode get() avec le numéro de ligne comme index. Cela peut être fait en utilisant la méthode readAllLines() comme ceci :

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

Fichiers volumineux :

Cependant, pour les fichiers plus volumineux, la lecture de l'intégralité du fichier en mémoire peut ne soit pas réalisable. Dans de tels cas, il est plus efficace de diffuser le fichier ligne par ligne et de passer au numéro de ligne souhaité. En utilisant le package NIO.2 de Java, cela peut être réalisé comme suit :

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

Dans cette approche, skip(31) déplace le flux vers la ligne 32 et findFirst().get() récupère la ligne comme un objet String.

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