Maison >Java >javaDidacticiel >Comment puis-je accéder efficacement à une ligne spécifique dans un fichier Java ?
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);
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(); }
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!