2012-09-15 83 views
1

我是新來的Java,我不知道是否有簡單的方法來知道流狀物體創造的下面,我使用的Eclipse,當我寫new ObjectInputStream,然後按CTRL + SPACE 。 我沒有看到,我可以進入新的BufferedInputStream任何選項(我抄自例子的代碼),比爲的FileInputStream等對象創建的瞭解流動

in = new ObjectInputStream(new BufferedInputStream(new FileInputStream("emp.dat"))); 
List temp = (List)in.readObject(); 

我給那個例子創建新的對象,因爲這是第一次我看到了這種創造新的對象流,我想在下一次使用一些最佳實踐。

回答

1

這很簡單。這相當於:

FileInputStream fis = new FileInputStream("emp.dat"); 
BufferedInputStream bis = new BufferedInputStream(fis) 
ObjectInputStream in = new ObjectInputStream(bis); 

如你是新來的Java,你應該檢查javadocs,而不是在Eclipse檢查它的。

檢查:FileInputStreamBufferedInputStreamObjectInputStream

2

這是使用[Decorator Pattern][1]的典型示例。您將包裝對象以添加行爲。

0

按Ctrl + 空間顯示您有可用的選項在這一點上得到,如果你創建了一些你可能會看重你必須鍵入new,然後選項按Ctrl +空間

BTW:ObjectInputStream的和ObjectOutputStream的已經緩衝,增加更多的緩衝是最好的實踐恕我直言。