90 votes

Créer un fichier à partir d'un ByteArrayOutputStream

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

163voto

Vous pouvez le faire en utilisant un FileOutputStream et le writeTo método.

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

Source : "Créer un fichier à partir de ByteArrayOutputStream en Java" sur Code Inventions

34voto

JREN Points 3367

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X