es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Leyendo archivos de texto en Java.

Tengo un programa que tiene una sección que me solicita leer y añadir elementos a un archivo de texto. Sé cómo hacer lecturas y añadidos básicos, pero estoy confundido acerca de cómo podría leer cada cuarta línea en un archivo de texto y luego almacenarla en una variable. Incluso cada línea alternativa.

Además, si hay números de valor doble, ¿puedo leerlos como números y no como cadenas de texto?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para leer cada cuarta línea en un archivo txt y almacenarla en una variable utilizando Java, puedes utilizar la clase BufferedReader y un bucle para leer el archivo. Dentro del bucle, puedes utilizar un contador para llevar el registro del número de línea y solo agregar las líneas que cumplan con los criterios deseados (en este caso, cada cuarta línea). Aquí tienes un ejemplo de código:

    BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
    String line = reader.readLine();
    int count = 0;
    String cuartaLinea = "";
    
    while (line != null) {
      count++;
      if (count % 4 == 0) { // verifica si la línea actual es cada cuarta línea
        cuartaLinea += line; // agrega la línea a la variable
      }
      line = reader.readLine();
    }
    
    reader.close(); // cierra el archivo al terminar de leer
    
    

    Del mismo modo, para leer cada línea alternativa, puedes ajustar la declaración if para verificar si el número de línea es par o impar:

    BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
    String line = reader.readLine();
    int count = 0;
    String lineaAlterna = "";
    
    while (line != null) {
      count++;
      if (count % 2 == 0) { // verifica si la línea actual es par
        lineaAlterna += line; // agrega la línea a la variable
      }
      line = reader.readLine();
    }
    
    reader.close(); // cierra el archivo al terminar de leer
    
    

    En cuanto a los números de doble precisión, puedes utilizar el método Double.parseDouble() para convertir una cadena en un número double. Por ejemplo:

    String numString = "3.14";
    double numDouble = Double.parseDouble(numString);
    

Comments are closed.