有没有办法从 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 许可协议
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
您需要创建新文件并将内容从
InputStream
复制到该文件:我正在使用方便的
IOUtils.copy()
来避免手动复制流。它还具有内置缓冲功能。