从ByteArrayOutputStream创build一个文件

有人可以解释如何我可以得到一个文件对象,如果我只有一个ByteArrayOutputStream 。 如何从ByteArrayOutputStream创build文件?

你可以使用FileOutputStreamwriteTo方法来完成。

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

来源: “在Java中使用ByteArrayOutputStream创build文件” 关于代码发明

你可以使用FileOutputStream来做到这一点。

 try { FileOutputStream 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(); }