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?

questionAnswers(1)

yourAnswerToTheQuestion