re: 經典的IO代碼為什么有資源泄漏? mooninwell 2006-03-26 00:45
@非魚
以前工作很少用到IO,特別是序列化部分!今天在你的提醒下,看了一下oos的實現,發現一直使用一個oos/ois的確存在ML的可能性,但我認為這中使用情況在實際應用中很少發生。另:發現OOS的close方法內也包含了reset方法的實現,但ois沒有實現reset方法,會拋異常。
re: 經典的IO代碼為什么有資源泄漏? mooninwell 2006-03-25 20:40
資源和io流是一一對應的,而且良好的編程習慣應該是對獨占資源應該盡快的釋放,因此處理邏輯應該和從資源中獲取信息相分離@非魚
re: 經典的IO代碼為什么有資源泄漏? mooninwell 2006-03-25 20:37
只要文件存在并且讀的權限就可以成功創建fis,但將fis轉換為ois則文件必需滿足序列化的文件格式。至于ois的關閉,從理論上關閉了基本流fis就不會存在泄漏,而且在實際測試中,window、solaris、aix系統下都沒有問題@阿偉的技術小巢