1. ホーム
  2. java

[解決済み] InputStreamからFileオブジェクトを作成することは可能ですか?

2022-04-25 14:38:05

質問

を作成する方法はありますか? 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() ストリームの手動コピーを避けるためです。また、バッファリングも内蔵しています。