InputStreamからFileオブジェクトを作成することは可能ですか?質問する

InputStreamからFileオブジェクトを作成することは可能ですか?質問する

java.io.Fileからオブジェクトを作成する方法はありますかjava.io.InputStream?

私の要件は、 RAR からファイルを読み取ることです。一時ファイルを書き込もうとしているのではなく、 RAR アーカイブ内に読み取ろうとしているファイルがあります。

ベストアンサー1

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()ストリームの手動コピーを回避します。また、バッファリングも組み込まれています。

おすすめ記事