gpt4 book ai didi

java - 是否可以从 InputStream 创建一个 File 对象

转载 作者:IT老高 更新时间:2023-10-28 11:29:31 27 4
gpt4 key购买 nike

有没有办法从 java.io.InputStream 创建一个 java.io.File 对象?

我的要求是从 RAR 读取文件。我不是想写一个临时文件,我在 RAR 存档中有一个文件,我想读取它。

最佳答案

您需要创建新文件并将 InputStream 中的内容复制到该文件:

File file = //...
try(OutputStream outputStream = new FileOutputStream(file)){
IOUtils.copy(inputStream, outputStream);
} catch (FileNotFoundException e) {
// handle exception here
} catch (IOException e) {
// handle exception here
}

我正在使用方便的IOUtils.copy()以避免手动复制流。它还具有内置缓冲功能。

关于java - 是否可以从 InputStream 创建一个 File 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501418/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com