Solución:
Para archivos pequeños:
String line32 = Files.readAllLines(Paths.get("file.txt")).get(32)
Para archivos grandes:
try (Stream<String> lines = Files.lines(Paths.get("file.txt"))) {
line32 = lines.skip(31).findFirst().get();
}
A menos que tenga conocimientos previos sobre las líneas del archivo, no hay forma de acceder directamente a la línea 32 sin leer las 31 líneas anteriores.
Eso es cierto para todos los idiomas y todos los sistemas de archivos modernos.
Así que, efectivamente, simplemente leerá las líneas hasta que encuentre la 32ª.
No que yo sepa, pero lo que podría hacer es recorrer las primeras 31 líneas sin hacer nada usando la función readline () de BufferedReader
FileInputStream fs= new FileInputStream("someFile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(fs));
for(int i = 0; i < 31; ++i)
br.readLine();
String lineIWant = br.readLine();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)