Может кто-нибудь объяснить, как я могу получить файл-объект, если у меня есть только ByteArrayOutputStream
. Как создать файл с ByteArrayOutputStream
?
Создайте файл из ByteArrayOutputStream
Ответ 1
Вы можете сделать это с помощью методов FileOutputStream
и writeTo
.
ByteArrayOutputStream byteArrayOutputStream = getByteStreamMethod();
try(OutputStream outputStream = new FileOutputStream("thefilename")) {
byteArrayOutputStream.writeTo(outputStream);
}
Источник: "Создание файла из ByteArrayOutputStream в Java." на изобретениях кода
Ответ 2
Вы можете использовать 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();
}