创建 FileInputStream
是否有利,如下所示:
InputStream fileInputStream = new FileInputStream(resource.getFile());
而不是使用资源创建的 InputStream
,像这样:
InputStream resourceInputStream = resource.getInputStream();
资源是一个org.springframework.core.io.Resource
。
最佳答案
资源并不总是来自文件。它可能来自网络资源或由类加载器动态生成。如果这样做,您可能在 99% 的情况下都没有问题,但在特定的意外情况下可能会遇到麻烦。
作为一般规则,最好不要对任何具体实现做出假设。
通过使用 resource.getFile()
,您可以假设资源来自文件。
关于java - 有什么理由不使用 resource.getInputStream() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218898/