Хтось може пояснити, як я можу отримати об'єкт файлу, якщо у мене є лише файл ByteArrayOutputStream
. Як створити файл із ByteArrayOutputStream
?
Відповіді:
Ви можете зробити це за допомогою a FileOutputStream
та writeTo
методу.
ByteArrayOutputStream byteArrayOutputStream = getByteStreamMethod();
try(OutputStream outputStream = new FileOutputStream("thefilename")) {
byteArrayOutputStream.writeTo(outputStream);
}
Джерело: "Створення файлу з ByteArrayOutputStream в Java." щодо кодових винаходів
Для цього ви можете використовувати 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();
}
fos
в try
блоці. Крім того, new File()
не потрібно.