Выдает исключение при попытке открыть файл на чтение объекта

161
24 декабря 2021, 14:00

Файл находится по пути:

E:\programming\project\java\manager\out\production\data\dirlist.dat

Открываю файл:

File flist = new File(data_dir  + "filelist.dat");
File dlist = new File(data_dir + "dirlist.dat");
FileInputStream rfile = null, rdir = null;
ObjectInputStream ofile = null, odir = null;
rdir = new FileInputStream(dlist);
odir = new ObjectInputStream(rdir);

Но код выдает исключение IOException. Метод getLocalizedMessages() выдает null, метод toString() - StreamCorruptredException: invalid stream header 00000000

В чем проблема? Файл спокойно открывается на запись, но не на чтение. С другим файлом та же история Так и не понял в чем проблема, но создал файлы не в каталоге проекта - помогло

Answer 1

Проблема решена. Причиной данного исключения с кодом 00000000 является необходимость открыть файл на запись объекта в этот файл как минимум 1 раз, прежде чем его открывать на чтение.

READ ALSO
Можно ли на флексбоксах сделать неравномерную плитку?

Можно ли на флексбоксах сделать неравномерную плитку?

Есть блоки как на картинкеМожно ли на флексбоксах сверстать такие блоки, не оборачивая

79
Почему z-index не реагирует?

Почему z-index не реагирует?

Я спозиционировал тёмное меню, которое задано с помощью position: absolute; z-index: 1, оно находится выше всех, но я хочу, чтобы кнопка, которая была в header...

143
Подсветка ссылок при клике в chrome

Подсветка ссылок при клике в chrome

Доброго всем времени суток!

96
Как сделать цвет - картинкой css? [дубликат]

Как сделать цвет - картинкой css? [дубликат]

как сделать что бы картинка была как цветом , как на картинке?

97