我想从SD卡读取XML文件并将其转换为Object类型。 问题是当我使用FileInputStream
读取文件并将FileInputStream
对象传递给ObjectInputStream
时,我得到一个异常StreamCorruptedException
。ObjectInputStream中的StreamCorruptedException
//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
。
任何帮助是可观的。
任何现有的解决方案并没有帮助