Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發時出現org.apache.harmony.xml.ExpatParser$ParseException:not well-formed錯誤時,我所犯的錯誤

Android開發時出現org.apache.harmony.xml.ExpatParser$ParseException:not well-formed錯誤時,我所犯的錯誤

編輯:關於Android編程

本人的程序特點   1、服務器有個xml文件。   2、下載到本地的SD卡中   3、Android程序讀取SD卡中的文件。     讀取後報錯說格式不對。     後來晚上,問一個朋友,他告訴我Eclipse有個DDMS可以查看SD卡的文件,我打開一看,原來真的下載到SD卡中的文件格式不正確。但服務器的格式是正確的,為什麼這樣呢?     後來查看了MARS老師寫的FileUtils類,他的寫入文件的函數利用的是byte[]方式寫入,一開始,他定義的byte[] buffer = byte[4*1024],這麼一個變量。   java的IO操作在讀取FileInputSteam流的時候,如果讀到最後了還沒有填滿這個buffer,則又從頭開始讀,一直要填滿這個buffer,再給文件寫入。   後來,我把這個函數改成了一個byte一個byte的讀,這樣就不會出問題了,因為沒有數據比一個byte還小吧。O(∩_∩)O哈哈~。     [java]   output = new FileOutputStream(file);               //byte[] buffer = new byte[1024];               int buffer;               while((buffer = input.read()) != -1){                   //output.write(buffer);                   output.write(buffer);               }               output.flush();      
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved