Search code examples
javafilefile-ioiobytearrayoutputstream

Create a file from a ByteArrayOutputStream


Can someone explain how I can get a file object if I have only a ByteArrayOutputStream. How to create a file from a ByteArrayOutputStream?


Solution

  • You can do it with using a FileOutputStream and the writeTo method.

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

    Source: "Creating a file from ByteArrayOutputStream in Java." on Code Inventions