[問題] Java IO的觀念

作者: lueichun (no anonymous)   2015-03-24 00:53:31
就是如果現在有要將一個物件寫出到檔案裡
可能就是先宣告一個File物件
然後再宣告fileOutputStream物件
以及ObjectOutputStream物件
接著三者串接起來
但是我會覺得串流既然是連接檔案和程式之間的管道
那為什麼串流都固定只能從file物件開始串接到程式
而不能從程式串接回檔案
就像剛剛要將物件寫到檔案去的狀況
既然是從程式寫回去
那為什麼串流還是從檔案開始串接呢
覺得有點卡卡的
另外就是想問
串流物件在用完時都要關閉
書上都說是因為物件占用硬體資源
想請問是占用什麼硬體資源呢
這邊的close()跟JDBC resultset或statement物件的close()又差在哪
作者: mars90226 (火星人)   2015-03-24 01:54:00
你這問題感覺很像不懂檔案是要寫在硬碟上的...為什麼要存成檔案? 因為通常要把資料存起來的首選就是檔案,下次執行程式自然也是把檔案打開來讀所謂的硬體資源,就是硬碟IOdatabase自己也有相關的IO操作,所以也有對應的close不過你只要想成是把資源還回去給系統就好了
作者: forget2009 (皮卡瘡)   2015-03-24 09:23:00
串流一直開著heap就少一段可以用,很不方便你new的那些class都不會被回收
作者: flowerfa (flowerfa)   2015-04-06 12:55:00
ㄧ層層包起來其實是因為 decorator design pattern

Links booklink

Contact Us: admin [ a t ] ucptt.com