2012-10-25 44 views
0

我剛剛學會了文件處理。對於我來說,類的使用有一個困惑。例如,一些的例子是這樣的Java文件處理類層次結構邏輯

Paths myfile= paths.get("c:\\Sample.txt"); 
    OutputStream opt= new BufferedOutputStream(myfile.hew OutputStream(CREATE)); 
    BufferedWriter br= new BufferedWriter(new OutputStreamWriter(opt)); 
    br.write();..... ;  

and so on 

這是一種方式,有的地方我覺得

BufferedWriter bf = new BufferedWriter(new FileWriter("c:\\Sample.txt")); 
    bf.write("Hello File Handling ");' 

如果在上面的代碼,它正在創建文件,第二個是寫我不關心。我想問

在第一個

我們正在使用的父(OutputStream中)類,然後將代碼放在,
並在第二個我們使用的,而不是直接使用家長一個的BufferedWriter,那麼什麼是邏輯的話,我的意思這有什麼區別,如果我們使用的父類,同時做一些大的,或者我們可以去任何邏輯

感謝您的幫助

回答

0

這是一個有點不清楚你在問什麼,但Java IO類使用Decorator模式實現輸入或輸出流的不同讀寫方式。這允許數據加載和寫入的靈活性,因爲每個數據都允許您修飾當前類型。

Decorator Pattern for IO

Decorator Pattern