→ tkcn:我拿你的程式,依照你的描述去跑,沒有遇到任何錯誤。 06/29 15:57
→ ntb:冏..我是直接在dos下key..java指令執行...還是不行 06/29 17:06
→ ntb:請問t大有用什麼IDE工具嗎?謝謝 06/29 17:10
→ tkcn:sun sdk 1.6.0_24 @ Linux,沒用其他工具或下任何參數 06/29 18:44
→ ntb:謝謝t大,我也去linux下試試好了 06/30 10:27
→ dou0228:用 FileChannel.map 配合 MappedByteBuffer 吧 06/30 10:40
→ dou0228:不過一樣不要直接 mapping 全部到 memory 請自己切斷 06/30 10:42
推 undeadj:str建立釋放太多次了,跳一行直接下input.readLine(); 06/30 21:48
→ undeadj:把str,input,sb拉到外面去,用reference的方式 06/30 21:50
→ ntb:感謝d大,不過要map前我還是要先串成一行,不然換行符號的問題 07/01 17:22
→ ntb:還是會造成計算上的不便@@ 07/01 17:23
→ ntb:也非常感謝u大的建議,我將str,input,sb拉到while外宣告,在 07/01 17:30
→ ntb:winXP x86下執行,還是會爆@@ 07/01 17:32
→ dou0228:沒用阿 一個檔案40mb 不改演算法就只能改 heap size 07/01 17:40
→ dou0228:而且你只是要 sb.length? 那直接 file.length() 不就好了 07/01 17:45
→ dou0228:改你的演算法吧,否則和 PHP 的 copy() 一樣浪費記憶體 07/01 17:47
→ dou0228:如果你檔案不是40MB,而是 2G 那你還不用改演算法嗎? XDDD 07/01 17:49
→ ntb:謝謝d大的指教XD 其實我不只是要看length啦 我來換您的方法試試 07/01 18:27
※ 編輯: ntb 來自: 140.109.55.234 (07/01 18:27)