Файл находится по пути:
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
В чем проблема? Файл спокойно открывается на запись, но не на чтение. С другим файлом та же история Так и не понял в чем проблема, но создал файлы не в каталоге проекта - помогло
Проблема решена. Причиной данного исключения с кодом 00000000 является необходимость открыть файл на запись объекта в этот файл как минимум 1 раз, прежде чем его открывать на чтение.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости