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)