Android開發時出現org.apache.harmony.xml.ExpatParser$ParseExceptio

來源:互聯網
上載者:User

本人的程式特點 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();    

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.