2011-07-27 13 views
0

我在調用方法用戶BufferedReader來檢索文本時出現內存不足錯誤。調試工具告訴我,我應該減少它的大小,當我在仿真器上運行了很多次。最終我得到了OOM。如何更改BufferedReader的大小?

讓我怎麼去減少與此有關的BufferedReader的大小...

BufferedReader r = new BufferedReader(new InputStreamReader(is)); 

      StringBuilder total = new StringBuilder(); 
      String line; 
      while ((line = r.readLine()) != null) { 
       total.append(line + "\n"); 

       imageUrl = total.toString(); 

回答

0

我認爲BufferedReader中有一個構造函數的BufferedReader(讀者中,INT緩衝區大小)

試試這個

 BufferedReader r = new BufferedReader(new InputStreamReader(is), 1); 

     StringBuilder total = new StringBuilder(); 
     String line; 
     while ((line = r.readLine()) != null) { 
      total.append(line + "\n"); 

      imageUrl = total.toString();