2012-11-04 37 views

回答

1

如果您只需要输入流,那么没有理由不使用它。 getFile这个点正在通过除了打开FileInputStream之外的其他方式访问文件,比如读取属性,移动,删除,通过NIO而不是经典IO打开它等。

3

资源并不总是来自文件。它可能来自网络资源或由类加载器动态生成。如果你这样做,你可能在99%的时间内没事,但是在特定的意外情况下你可能会遇到麻烦。

作为一般规则,最好不要对任何事情的具体实现做出假设。

通过使用resource.getFile()您假设资源来自文件。

+0

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

+0

@DavidPärsson抱歉,我已经向后理解了你的问题。如果你只需要一个InputStream,我看不出有什么理由从文件中创建一个FileInputStream。 –

相关问题