Создание файла из ByteArrayOutputStream

может кто-нибудь объяснить как я могу получить объект file, если у меня есть только ByteArrayOutputStream. Как создать файл из ByteArrayOutputStream?

2 ответов


вы можете сделать это с помощью 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();
}