Saltar al contenido

¿Cómo leer una línea específica usando el número de línea específico de un archivo en Java?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *