从 ByteArrayOutputStream 创建文件

2022-08-31 11:13:26

有人可以解释一下,如果我只有一个.c,我该如何获取文件对象吗?如何从?ByteArrayOutputStreamByteArrayOutputStream


答案 1

您可以使用 和 方法执行此操作。FileOutputStreamwriteTo

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

来源:“在Java中创建一个从ByteArrayOutputStream创建文件”


答案 2

您可以使用 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();
}