我有一个方法期望输入变量之一是 java.io.File 类型,但我得到的只是 InputStream。另外,我无法更改方法的签名。
如何在不实际将文件写入文件系统的情况下将 InputStream 转换为 File 类型?
原文由 Ram 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个方法期望输入变量之一是 java.io.File 类型,但我得到的只是 InputStream。另外,我无法更改方法的签名。
如何在不实际将文件写入文件系统的情况下将 InputStream 转换为 File 类型?
原文由 Ram 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
这样的事情应该有效。请注意,为简单起见,我使用了 Java 7 功能(具有可关闭资源的 try 块)和来自 Apache commons-io 的 IOUtils。如果你不能使用那些它会更长一点,但同样的想法。