Przeczytaj ArrayList z pamięci wewnętrznej
Mam aplikację na Androida i chciałbym czytać i pisaćArrayList<MyClass>
do pamięci wewnętrznej.
Część do pisania działa (wierzę, jeszcze jej nie przetestowałem :-)):
ArrayList<MyClass> aList;
public void saveToInternalStorage() {
try {
FileOutputStream fos = ctx.openFileOutput(STORAGE_FILENAME, Context.MODE_PRIVATE);
fos.write(aList.toString().getBytes());
fos.close();
}
catch (Exception e) {
Log.e("InternalStorage", e.getMessage());
}
}
Ale chcę teraz odczytać całą tablicę ArrayList z magazynu i zwrócić ją jako ArrayList w następujący sposób:
public ArrayList<MyClass> readFromInternalStorage() {
ArrayList<MyClass> toReturn;
FileInputStream fis;
try {
fis = ctx.openFileInput(STORAGE_FILENAME);
//read in the ArrayList
toReturn = whatever is read in...
fis.close();
} catch (FileNotFoundException e) {
Log.e("InternalStorage", e.getMessage());
} catch (IOException e) {
Log.e("InternalStorage", e.getMessage());
}
return toReturn
}
Nigdy wcześniej nie czytałem pliku z Androidem, więc nie wiem, czy jest to możliwe. Ale czy istnieje sposób, w jaki mogę przeczytać w swoim zwyczajuArrayList
?