读取和写入数组到文件

时间:2016-09-08 19:49:48

标签: java android

你好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。谢谢:))

1 个答案:

答案 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