Lesen Sie eine ArrayList aus dem internen Speicher

Ich habe eine Android-Anwendung und möchte eine lesen und schreibenArrayList<MyClass> zum internen Speicher.

Der Schreibteil funktioniert (ich glaube, ich habe ihn noch nicht getestet :-)):

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());
    }
}

Was ich jetzt tun möchte, ist, die gesamte ArrayList aus dem Speicher zu lesen und sie als ArrayList wie folgt zurückzugeben:

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
}

Ich habe noch nie zuvor eine Datei mit Android eingelesen, daher weiß ich nicht, ob dies überhaupt möglich ist. Aber gibt es eine Möglichkeit, die ich in meinem Brauch lesen kann?ArrayList?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage