我正在写入android中的文件,并使用以下代码从同一文件中读取:
//Write data on file
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try {
fOut = openFileOutput("gasettings.dat", MODE_PRIVATE);
osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
Toast.makeText(context, "Settings saved", Toast.LENGTH_SHORT)
.show();
}
catch (Exception e) {
e.printStackTrace();
}
和从文件中读取的代码是:
InputStreamReader isr = null;
fileInputStream fIn = null;
char[] inputBuffer = new char[255];
String data = null;
try {
fIn = openFileInput("gasettings.dat");
isr = new InputStreamReader(fIn);
isr.read(inputBuffer);
data = new String(inputBuffer);
}
catch (Exception e) {
e.printStackTrace();
}
目前我只能将字符串保存到此文件中。 我喜欢写一个DATE数组,也想把数据读回来。 我知道读取方法的返回类型将会改变,但我不知道如何读取和写入DATE数组或任何其他数组到文件。
由于
答案 0 :(得分:1)
在这种情况下,您更好的选择是使用JSON。它允许您以String格式保存数组,将其读回并将其再次转换为原始数组。
看一下这个例子:http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/