web-dev-qa-db-ja.com

ByteArrayOutputStreamからファイルを作成します

ByteArrayOutputStreamしかない場合に、ファイルオブジェクトを取得する方法を誰かが説明できますか。 ByteArrayOutputStreamからファイルを作成する方法は?

59
Al Phaba

FileOutputStreamメソッドとwriteToメソッドを使用して実行できます。

ByteArrayOutputStream byteArrayOutputStream = getByteStreamMethod();
try(OutputStream outputStream = new FileOutputStream("thefilename")) {
    byteArrayOutputStream.writeTo(outputStream);
}

ソース: 「JavaでのByteArrayOutputStreamからのファイルの作成。」コード発明の場合

115
Suresh Atta

これにはFileOutputStreamを使用できます。

FileOutputStream fos = null;
try {
    fos = new FileOutputStream(new File("myFile")); 
    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    // Put data in your baos

    baos.writeTo(fos);
} catch(IOException ioe) {
    // Handle exception here
    ioe.printStackTrace();
} finally {
    fos.close();
}
26
JREN