Я пытаюсь прочитать XML-файл с SD-карты и преобразовать его в тип объекта. Проблема заключается в том, когда я читаю файл с использованием FileInputStream
и передаю объект FileInputStream
на ObjectInputStream
, я получаю исключение StreamCorruptedException
.StreamCorruptedException в ObjectInputStream
//gets external storage dir
File externalstoragedir = Environment.getExternalStorageDirectory();
//gets the path to file.
File externaltestcasefile = new File(externalstoragedir + "/" + FILENAME);
//FileInputStream fis = new FileInputStream(externaltestcasefile);
BufferedInputStream br = new BufferedInputStream(new FileInputStream(externaltestcasefile));
//Convert to ObjectInput Stream.
ObjectInputStream ois = new ObjectInputStream(br);
//read the data from the ObjectInputStreamto Object.
Object fileData = ois.readObject();
Даже я использовал BufferInputStream, но такое же исключение видно.
Есть ли способ конвертировать XML в тип объекта непосредственно перед переходом на ObjectInputStream
?
Я должен использовать ObjectInputStream
согласно моему проекту.
Любая помощь заметна.
Любой из существующих решений не помогло