Если вы хотите записать массивы String, вам лучше использовать текстовый файл. Преимущество использования текстового файла заключается в том, что его можно легко просматривать, редактировать и использовать во многих других инструментах вашей системы, что означает, что вам не нужно писать эти инструменты самостоятельно.
Вы также можете обнаружить, что простой текстовый формат будет быстрее и компактнее, чем с использованием XML или JSON. Примечание. Эти форматы более полезны для сложных структур данных.
public static void writeArray(PrintStream ps, String... strings) {
for (String string : strings) {
assert !string.contains("\n") && string.length()>0;
ps.println(strings);
}
ps.println();
}
public static String[] readArray(BufferedReader br) throws IOException {
List<String> strings = new ArrayList<String>();
String string;
while((string = br.readLine()) != null) {
if (string.length() == 0)
break;
strings.add(string);
}
return strings.toArray(new String[strings.size()]);
}
Если вы начинаете с
String[][] theData = { { "a0 r0", "a0 r1", "a0 r2" } {"r1 c1"} };
Это может привести к
a0 r0
a0 r1
a0 r2
r1 c1
Как вы можете видеть, это легко редактировать / просматривать.
Это делает некоторые предположения о том, что может содержать строка (см. Актив). Если эти предположения не верны, есть способ обойти это.