Kann jemand erklären, wie ich ein Dateiobjekt bekommen kann, wenn ich nur ein habe ByteArrayOutputStream
. Wie erstelle ich eine Datei aus einem ByteArrayOutputStream
?
Antworten:
Sie können dies mit a FileOutputStream
und der writeTo
Methode tun .
ByteArrayOutputStream byteArrayOutputStream = getByteStreamMethod();
try(OutputStream outputStream = new FileOutputStream("thefilename")) {
byteArrayOutputStream.writeTo(outputStream);
}
Quelle: "Erstellen einer Datei aus ByteArrayOutputStream in Java." zu Code-Erfindungen
Sie können hierfür einen FileOutputStream verwenden.
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
im try
Block. Auch new File()
ist nicht erforderlich.