简体   繁体   English

从ByteArrayOutputStream创建文件

[英]Create a file from a ByteArrayOutputStream

Can someone explain how I can get a file object if I have only a ByteArrayOutputStream . 如果我只有一个ByteArrayOutputStream有人可以解释我如何获取文件对象。 How to create a file from a ByteArrayOutputStream ? 如何从ByteArrayOutputStream创建文件?

You can do it with using a FileOutputStream and the writeTo method. 您可以使用FileOutputStreamwriteTo方法来完成此操作。

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

Source: "Creating a file from ByteArrayOutputStream in Java." 来源: “用Java中的ByteArrayOutputStream创建文件。” on Code Inventions 关于代码发明

You can use a FileOutputStream for this. 您可以使用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();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM