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