2012-11-04 39 views

回答

1

如果您只需要輸入流,那麼沒有理由不使用它。 getFile這個點正在通過除了打開FileInputStream之外的其他方式訪問文件,比如讀取屬性,移動,刪除,通過NIO而不是經典IO打開它等。

3

資源並不總是來自文件。它可能來自網絡資源或由類加載器動態生成。如果你這樣做,你可能在99%的時間內沒事,但是在特定的意外情況下你可能會遇到麻煩。

作爲一般規則,最好不要對任何事情的具體實現做出假設。

通過使用resource.getFile()您假設資源來自文件。

+0

是的,我清楚地看到了好處使用'resource.getInputStream()',但它有利於**不**使用它? –

+0

@DavidPärsson抱歉,我已經向後理解了你的問題。如果你只需要一個InputStream,我看不出有什麼理由從文件中創建一個FileInputStream。 –

相關問題