看板 [ java ]
討論串[問題] 合成長字串時出現OutOfMemoryError
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者lovdkkkk (dk)時間14年前 (2011/07/03 10:39), 編輯資訊
0
0
1
內容預覽:
一次讀一個字元自己 handle 的版本,. 這裡是用來跳過超長的第一行用的 (假設是第一行超長). 自己測試 while 迴圈中是保持只使用 不到 5mb,. 也可拿來自己 handle 要 append 的內容,. 只讀固定長度再自己看要怎麼加. 測試用的檔案在 http://www.badon
(還有572個字)

推噓1(1推 0噓 18→)留言19則,0人參與, 最新作者ntb (錩哥超口愛)時間14年前 (2011/06/28 14:25), 編輯資訊
0
0
0
內容預覽:
感謝t大的回應與指導,. 不過多了String str = input.readLine(). 記憶體會炸掉的問題 我還真的試不出來XD. 不知道為了"不將文件第一行"也加到字串中,有沒有其他更好的方式呢?. 寫這個程式的原因是想從文件中,截取特定範圍的字串,. 但因為有換行的問題,所以想說把他串成
(還有122個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者tkcn (小安)時間14年前 (2011/06/28 12:50), 編輯資訊
0
0
0
內容預覽:
預設的 heap size 是 64 mb,. 你的一個檔案就 40 mb,加上一些其他的資源,像是 buffer,還會再多些。. 當迴圈多做幾次後,如果 gc 來不及回收就炸掉,應該也是蠻有可能的。. 這個我看不出原因,能否多試幾次看看。. 這行寫成 sb.append(str) 就可以了,. 因
(還有7個字)

推噓0(0推 0噓 4→)留言4則,0人參與, 最新作者ntb (錩哥超口愛)時間14年前 (2011/06/28 00:23), 編輯資訊
0
0
0
內容預覽:
我的程式目的是想將文字檔變成一行字串 (StringBuffer的物件). 每個檔案的大小約40 mb,. 因為第一行的標題不想串入StringBuffer的物件內,. 所以想跳掉第一行,. 但不知道為什麼少串這行,在執行時反而會發生錯誤。. (若拿掉String str = input.readL
(還有1035個字)
首頁
上一頁
1
下一頁
尾頁