Java lee cada línea en una matriz separada

Tengo 1,000 líneas de datos en un archivo de texto y me gustaría que cada línea sea su propio flotante [].

1,1,1,1,1,1
2,2,2,2,2,2
3,3,3,3,3,3

Daría como resultado:

 float[0] = {1,1,1,1,1,1}
 float[1] = {2,2,2,2,2,2}
 float[2] = {3,3,3,3,3,3}

es posible? Solo pude encontrar ejemplos de cargar un archivo completo en una matriz. Intenté codificar todas las matrices, pero superé el límite de caracteres de bytes de ~ 65,000

Respuesta 1

Intenta lo siguiente:

// this list will store all the created arrays
List<float[]> arrays = new ArrayList<float[]>();

// use a BufferedReader to get the handy readLine() function
BufferedReader reader = new BufferedReader(new FileReader("myfile.txt"));

// this reads in all the lines. If you only want the first thousand, just
// replace these loop conditions with a regular counter variable
for (String line = reader.readLine(); line != null; line = reader.readLine()) {
    String[] floatStrings = line.split(",");
    float[] floats = new float[floatStrings.length];
    for (int i = 0; i < floats.length; ++i) {
        floats[i] = Float.parseFloat(floatStrings[i]);
    }
    arrays.add(floats);
}

Tenga en cuenta que no he agregado ningún manejo de excepciones (readLine (), por ejemplo, arroja IOException).

Respuesta: 2
  • use un LineIterator para leer cada línea sin cargar el archivo completo

  • para cada línea, use una expresión regular para extraer figuras como (\ d \.) + e iterador sobre las coincidencias encontradas con métodos como find () y group ()

Respuesta: 3

Tengo un caso así. Necesito guardar la fecha actual después de cada versión de lanzamiento con gradle. ¿Hay alguna posibilidad de guardar la fecha en el archivo gradle.properties que pueda leer en el próximo trabajo de compilación? Mi ...

Estoy usando JAX-RS 1.0. El servidor verifica que haya un encabezado HTTP personalizado antes de procesar la solicitud. Me gustaría hacer de este tipo de comportamiento similar a AOP para el cliente JAX-RS, donde ...

Tengo el siguiente escenario: 1. Creé un JFrame jFrame en una clase "FrontEnd.java" que implementa ActionListener. Luego agrego un objeto Canvas3D a su ContentPane, y luego, agrego un ...

Soy nuevo en Java y me gustaría saber cómo asignar correctamente los valores dentro de un constructor con parámetros. El problema es cómo encapsular adecuadamente los valores, es decir, si utilizamos métodos establecidos o es ...