你好stackoverflow吗? 要做的工作是将一些信息从一个数组保存到一个文件,然后再将它读回另一个数组。目标是保存主题(用户的十六进制颜色代码),以便他们可以共享主题或备份它们。 这是我将数组写入文件
的代码String filename = "my.theme";
String[] numbers = new String[] {"1, 2, 3"};
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_APPEND);
for (String s : numbers) {
outputStream.write(s.getBytes());
}
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
输出是一个文件:
1,2,3
现在我怎么能把它读回另一个阵列? 为了我的目标。你能用其他方法建议吗?它也可以保存为xml。谢谢:))
答案 0 :(得分:0)
您可以使用Scanner类,这个小例子将帮助您入门:
String input = "1,2,3";
Scanner scn = new Scanner(input); // Scanner also accepts a file!
scn.useDelimiter(","); // Since the integers are "comma" separated.
while(scn.hasNext())
{
System.out.println(scn.nextInt()); // here you can store your integers back into your array
}
scn.close();
输出:
1
2
3