【发布时间】:2013-07-03 12:52:11
【问题描述】:
如果我只有ByteArrayOutputStream,谁能解释我如何获取文件对象。如何从ByteArrayOutputStream 创建文件?
【问题讨论】:
标签: java file file-io io bytearrayoutputstream
如果我只有ByteArrayOutputStream,谁能解释我如何获取文件对象。如何从ByteArrayOutputStream 创建文件?
【问题讨论】:
标签: java file file-io io bytearrayoutputstream
您可以使用FileOutputStream 和writeTo 方法来做到这一点。
ByteArrayOutputStream byteArrayOutputStream = getByteStreamMethod();
try(OutputStream outputStream = new FileOutputStream("thefilename")) {
byteArrayOutputStream.writeTo(outputStream);
}
来源:"Creating a file from ByteArrayOutputStream in Java." on Code Inventions
【讨论】:
您可以为此使用 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();
}
【讨论】:
try 块中无法与fos 一起使用。此外,new File() 不是必需的。