1
甲骨文documentation說:FilterOutpuStream是否正常執行寫操作?
寫(字節[] B,詮釋斷,INT LEN)拋出IOException異常
len個字節寫入從指定的字節數組偏移量off開始 此輸出流。 FilterOutputStream的寫入方法在要輸出的每個字節上調用一個參數的寫入方法 。
注意,此方法不叫其基本 輸入流的write方法使用相同參數。 FilterOutputStream 的子類應提供此方法的更高效的實現。
我有兩個問題:
- 在this頁我發現,使用
FilterOutputStream
爲FileOutputStream
裝飾,並寫入正常輸出到文件的代碼。爲什麼FilterOutputStream
在每個字節上調用write()
底層流的方法,何時它可以調用基礎流上的相同過載並使操作更快? - 爲什麼基礎流輸入流?
謝謝。
謝謝。還有一個可選的問題:是否必須在自己的此方法覆蓋中調用'super()'版本? – user35443
@ user35443:'write(byte [],int,int)'?絕對不會 - 這樣做會導致重複數據,假設你也是*然後在你的覆蓋中自己處理數據。 –
非常感謝!... – user35443