【发布时间】:2011-03-08 03:31:15
【问题描述】:
我正在写入 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 数组,也想把数据作为数组读回。 我知道 read 方法的返回类型会改变,但我不知道如何读取和写入 DATE 数组或任何其他数组到文件。
谢谢
【问题讨论】: