有没有办法从 java.io.InputStream
创建一个 java.io.File
对象?
我的要求是从 RAR 读取文件。我不是想写一个临时文件,我在 RAR 存档中有一个文件,我想读取它。
原文由 androidgalaxyman 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有办法从 java.io.InputStream
创建一个 java.io.File
对象?
我的要求是从 RAR 读取文件。我不是想写一个临时文件,我在 RAR 存档中有一个文件,我想读取它。
原文由 androidgalaxyman 发布,翻译遵循 CC BY-SA 4.0 许可协议
在一行中:
FileUtils.copyInputStreamToFile(inputStream, file);
(org.apache.commons.io)
原文由 Victor Petit 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答731 阅读✓ 已解决
1 回答1.5k 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
您需要创建新文件并将内容从
InputStream
复制到该文件:我正在使用方便的
IOUtils.copy()
来避免手动复制流。它还具有内置缓冲功能。