Как исправить ошибку «java .io.InvalidClassExcept локальный класс несовместим»? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь сделать приложение для блокнота, и я следовал этому учебнику , и когда я пытаюсь скомпилировать, он показывает эту ошибку

System.err: java.io.InvalidClassException: com.example.note.Note; local class incompatible: stream classdesc serialVersionUID = 2205386845645338430, local class serialVersionUID = -8697044096579308546

, а ошибка показывает, что Именно в этой функции, когда вы запускаете приложение, оно показывает заметки, которые вы сохранили до того, как вы создали приложение

  public static ArrayList<Note> getAllSavedNotes(Context context) {
    ArrayList<Note> notes = new ArrayList<>();

    File filesDir = context.getFilesDir();
    ArrayList<String> noteFiles = new ArrayList<>();

    for(String file : filesDir.list()) {
        if(file.endsWith(FILE_EXTENSION)) {
            noteFiles.add(file);
        }
    }

    FileInputStream fis;
    ObjectInputStream ois;

    for (int i = 0; i < noteFiles.size(); i++) {
        try{
            fis = context.openFileInput(noteFiles.get(i));
            ois = new ObjectInputStream(fis);

            System.out.println(i);
            notes.add((Note) ois.readObject());
            fis.close();
            ois.close();

        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
            return null;
        }
    }

    return notes;
}

Может кто-нибудь помочь мне исправить эту ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...