بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ریختن []byte در outputStream
سلام دوستان
چطور میشه یک []byte خیـــلی حجیـــــــــــــم را درون یک outputStream نوشت؟
خود outputStream یک متد داره به اسم ()write که پارامتر ورودی []byte میگیره اما نمویدونم آیا این کار برای فایل های خیلی سنگین گزینه مناسبیه یا نه لطفا راهنماییم کنید.
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
محمد حسین زاده
12 سال پیش
+1
0
با فرض خوندن از یه inputStream به نام bufferedInputStream و نوشتن روی فایل از کد زیر میتونی استفاده کنی :
BufferedOutputStream bufferedOutputStream = null;
try {
bufferedOutputStream = new BufferedOutputStream(new FileOutputStream(file), 8192);
byte[] buffer = new byte[1024];
int len = 0;
while((len = bufferedInputStream.read(buffer)) != -1) {
bufferedOutputStream.write(buffer, 0, len);
}
} catch (Exception e) {
//cache error
} finally {
try { bufferedInputStream.close(); } catch (Exception e) { }
try { bufferedOutputStream.close(); } catch (Exception e) { }
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .