如何在android中将数组写入/读取到文件
我正在android中写入文件,并使用以下代码读取同一文件:如何在android中将数组写入/读取到文件,android,arrays,file,Android,Arrays,File,我正在android中写入文件,并使用以下代码读取同一文件: //Write data on file FileOutputStream fOut = null; OutputStreamWriter osw = null; try { fOut = openFileOutput("gasettings.dat", MODE_PRIVATE); osw = new OutputStreamWriter(fOut); os
//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();
}
根据现在我只能保存一个字符串到这个文件。
我喜欢给它写一个日期数组,还想把数据读回数组。
我知道read方法的返回类型将被更改,但我不知道如何将日期数组或任何其他数组读写到文件中
谢谢在这种情况下,更好的选择是使用JSON。它将允许您以字符串格式保存数组,将其读回并再次转换为原始数组
看看这个例子:像斑比的母亲一样死去。只要谷歌:“安卓json文件”,你就会得到比你几年内读得更多的信息。