web-dev-qa-db-fra.com

Créer un fichier à partir d'un ByteArrayOutputStream

Quelqu'un peut-il expliquer comment obtenir un objet de fichier si je n'ai qu'un ByteArrayOutputStream. Comment créer un fichier à partir d'un ByteArrayOutputStream?

59
Al Phaba

Vous pouvez le faire avec une méthode FileOutputStream et la méthode writeTo.

ByteArrayOutputStream byteArrayOutputStream = getByteStreamMethod();
try(OutputStream outputStream = new FileOutputStream("thefilename")) {
    byteArrayOutputStream.writeTo(outputStream);
}

Source: "Création d'un fichier à partir de ByteArrayOutputStream en Java." Sur Code Inventions

115
Suresh Atta

Vous pouvez utiliser un FileOutputStream pour cela.

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();
}
26
JREN