我想從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
。
任何幫助是可觀的。
任何現有的解決方案並沒有幫助