Я пишу в файл в 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 или любой другой массив в файл.
Спасибо