Re: [問題] Java I/O的問題

看板java作者 (痞子軍團團長)時間11年前 (2013/05/30 19:04), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串2/5 (看更多)
這個篇文章當中充滿了不確定的敘述 ※ 引述《Neilhg (Arfken)》之銘言: : 請教板上的高手一些inputstream關念的問題 : fin是一個File物件 : fis = new FileInputStream(fin); : br = new BufferedReader(new InputStreamReader(fis)); : String line = br.readLine(); ....... : fis是一個FileInputStream物件 : fis被使用來讀取一個檔案之後 ^^^^^^^^^^^^^^^^^^^^^^ : 並沒有close掉,再繼續使用fis物件讀取檔案的位元組到一個位元陣列 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : 例如,fis.read(xx); : 但結果顯示讀到0個位元組 : 把fis.close()之後,再重新new一個fis物件 : 就可以正確讀取了... : 還滿不明白為什麼FileInputStream物件用過一次後不能重覆使用.... : 感謝~ 我不太懂你為甚麼要重複使用(嫌棄 GC?) 重點是... 如果你已經讀到沒有東西了 (我假設你那句「使用來讀取一個檔案之後」是這個意思) 那麼,人家都精盡人亡了,你還要人家可以 read() 到東西 這樣會不會太過分了點? 或著反過來說,如果這樣還讀得到東西 那你永遠不知道什麼時候檔案讀完 [死] 以上毫無反應,就只是個算命文 我相信鄉民們看我這種無意義的算命文也看的很厭煩了 請你把你的劇本 / 程式碼敘述的完整一點 這樣才可能快速地解決你的問題 -- 錢鍾書: 說出來的話 http://www.psmonkey.org 比不上不說出來的話 Java 版 cookcomic 版 只影射著說不出來的話 and more...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.25.101

05/30 22:23, , 1F
稍微能理解你們在邏輯上的推論 我還是想知道比較具象的原因
05/30 22:23, 1F

05/30 22:34, , 2F
要巨象你可以用用祝融... 我是說你可以去追 source code
05/30 22:34, 2F

05/31 12:11, , 3F
推巨象XD
05/31 12:11, 3F

05/31 14:48, , 4F
現在對巨象一詞好敏感 XDD
05/31 14:48, 4F
文章代碼(AID): #1Hfp8o9j (java)
討論串 (同標題文章)
文章代碼(AID): #1Hfp8o9j (java)