it-swarm.dev

إنشاء ملف من ByteArrayOutputStream

هل يمكن لشخص أن يشرح كيف يمكنني الحصول على كائن ملف إذا كان لدي ByteArrayOutputStream فقط. كيفية إنشاء ملف من ByteArrayOutputStream؟

57
Al Phaba

يمكنك القيام بذلك باستخدام FileOutputStream و writeTo.

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

المصدر: "إنشاء ملف من ByteArrayOutputStream في Java." على الاختراعات رمز

112
Suresh Atta

يمكنك استخدام 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();
}
25
JREN