想要查看此教程的目錄請(qǐng)點(diǎn)擊:Java IO教程目錄貼地址
FilterInputStream
FilterInputStream是實(shí)現(xiàn)你自己的過濾輸入流的基礎(chǔ)類∠傺簦基本上它只是覆蓋了InputStream的方法月幌,調(diào)用FilterInputStream的方法實(shí)際上就是調(diào)用包裝的InputStream。InputStream在FilterInputStream的構(gòu)造方法上被傳進(jìn)去什燕,就像下面的這樣:
FilterInputStream inputStream = new FilterInputStream(new FileInputStream("c:\\myfile.txt"));
FilterInputStream并沒有什么特殊的地方吏祸。它打算稱為你自己的子類的基類,但是以我的想法柱蟀,你完全可以直接繼承InputStream川蒙。
以我的觀點(diǎn),我并沒有看見這個(gè)類的明確目的长已。也沒有看到這個(gè)類在InputStream中添加任何改變行為畜眨,只是在它的構(gòu)造函數(shù)中需要一個(gè)InputStream。
FilterOutputStream
FilterInputStream是實(shí)現(xiàn)你自己的過濾輸出流的基礎(chǔ)類术瓮】的簦基本上它只是覆蓋了InputStream的方法。
以我的觀點(diǎn)斤斧,我并沒有看見這個(gè)類的明確目的早抠。也沒有看到這個(gè)類在OutputStream中添加任何改變行為,只是在它的構(gòu)造函數(shù)中需要一個(gè)OutputStream撬讽。如果你選擇這個(gè)這個(gè)類那不如直接繼承OutputStream的好蕊连,避免類的層次節(jié)后出現(xiàn)混亂。