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