88

如果我只有一个ByteArrayOutputStream. 如何从一个文件创建一个ByteArrayOutputStream

4

2 回答 2

160

您可以使用 aFileOutputStreamwriteTo方法来做到这一点。

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

来源:“从 Java 中的 ByteArrayOutputStream 创建文件。” 关于密码发明

于 2013-07-05T12:08:00.280 回答
29

您可以为此使用 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();
}
于 2013-07-05T12:21:47.213 回答