如果我只有ByteArrayOutputStream
,有人可以解释如何获取文件对象。如何从ByteArrayOutputStream
创建文件?
答案 0 :(得分:112)
您可以使用FileOutputStream
和writeTo
方法执行此操作。
ByteArrayOutputStream byteArrayOutputStream = getByteStreamMethod();
try(OutputStream outputStream = new FileOutputStream("thefilename")) {
byteArrayOutputStream.writeTo(outputStream);
}
来源:"Creating a file from ByteArrayOutputStream in Java." on Code Inventions
答案 1 :(得分:25)
您可以使用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();
}