Ich bin kürzlich auf dieses Problem gestoßen. Ich möchte ein 2-dimensionales int-Array in einer Datei speichern, um später gelesen zu werden. Gibt es eine andere Möglichkeit als einfach txt.file? Es ist mein erster Beitrag hier und entschuldige mein Englisch. (Java als Programmiersprache)2-Dimensional-Array-Speicher
-4
A
Antwort
0
Wie @Andy angezeigt können Sie ObjectOutputStream
verwenden Array in eine Datei
int[][] intArray = new int[5][5];
//Code to populate array
// serialize array
FileOutputStream fos = new FileOutputStream("array.dat");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(intArray);
serialisiert werden und dann kann es wieder als ein Array aus der Datei gelesen werden ObjectInputStream
FileInputStream fis = new FileInputStream("array.dat");
ObjectInputStream iis = new ObjectInputStream(fis);
intArray = (int[][]) iis.readObject();
Hoffe das hilft.
Alle Arrays sind serialisierbar (sofern ihre Elemente vorhanden sind, was für "int" definitiv der Fall ist). Schreib es einfach mit einem 'ObjectOutputStream'; lies es mit einem 'ObjectInputStream' zurück. –