是否可以从InputStream创建File对象

有什么方法可以从中创建java.io.File对象java.io.InputStream吗?

我的要求是从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()来避免手动复制流。它还具有内置缓冲。

以上是 是否可以从InputStream创建File对象 的全部内容, 来源链接: utcz.com/qa/431610.html

回到顶部