Saltar al contenido

cómo escribir una matriz en un archivo Java

Solución:

Como dijeron otros, puede recorrer la matriz e imprimir los elementos uno por uno. Para que la salida se muestre como números en lugar de “letras y símbolos” que estaba viendo, debe convertir cada elemento en una cadena. Entonces su código se convierte en algo como esto:

public static void write (String filename, int[]x) throws IOException{
  BufferedWriter outputWriter = null;
  outputWriter = new BufferedWriter(new FileWriter(filename));
  for (int i = 0; i < x.length; i++) {
    // Maybe:
    outputWriter.write(x[i]+"");
    // Or:
    outputWriter.write(Integer.toString(x[i]);
    outputWriter.newLine();
  }
  outputWriter.flush();  
  outputWriter.close();  
}

Si solo desea imprimir la matriz como [1, 2, 3, ....], puede reemplazar el bucle con este revestimiento:

outputWriter.write(Arrays.toString(x));

Puedes usar el ObjectOutputStream class para escribir objetos en una secuencia subyacente.

outputStream = new ObjectOutputStream(new FileOutputStream(filename));
outputStream.writeObject(x);

Y lee el Object de vuelta como –

inputStream = new ObjectInputStream(new FileInputStream(filename));
x = (int[])inputStream.readObject()

Si está de acuerdo con Apache commons lib

outputWriter.write(ArrayUtils.join(array, ","));
¡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 *