ich möchteienfach ein zweidemensionales String array in eine Textdatei schrieben und auslesenWas verstehst du unter "direkt in eine .... Datei schreiben"?
Geht es um eine ArrayList mit Listen als Elemente oder ein 2D Array? Der Titel sagt was anderes als der Text
Theoretisch sollte es kein Problem sein eine 2D Struktur in eine Datei zu schreiben.
Ob nun TXT oder XML kann man pauschal nicht sagen, dazu müsste man wissen was mit der Datei dann gemacht werden soll. (aber es wäre beides möglich)
public void save(File file) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
writer.write(arr[i][j] + ";"); //mit Komma getrennte Werte
}
writer.newLine(); // <-----------------
}
writer.close();
}
catch (IOException e) {
e.printStackTrace();
}
public String[][] read(File file) {
List<String[]> list = new ArrayList<String[]>();
try {
BufferedReader read = new BufferedReader(new FileReader(file));
String in = read.readLine();
while (in != null) {
String[] line = in.split(";");
list.add(line);
in = read.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}
String[][] tmp = new String[list.size()][];
return list.toArray(tmp);
}
Jap da stimmt das es so gedacht war und vielleicht noch ist, aber mittlerweile hat sich das Format "weiterentwickelt".Comma Separated Values - csv. Aber Trenner bei uns Deutschen ist das Semikolon?
Das Dateiformat CSV steht für englisch Comma-separated values (seltener Character-separated values)
Das ist Quatsch. Der Separator hängt nicht von der Sprache ab, sondern du als Entwickler kannst den festlegen.
"arrayName": [
[1,2,3],
[4,5,6],
[7,8,9]
]