مشخصات مقاله
-
1523
-
0.0
-
3056
-
0
-
0
آموزش Java – کار با کلاس در ByteArrayOutputStream Java
آموزش Java – کار با کلاس در ByteArrayOutputStream Java
کلاس ByteArrayOutputStream در جاوا برای درج داده های مشترک در چند فایل بکار می رود. output stream ای که این کلاس پیاده سازی می کند، داده ها را داخل آرایه ای از بایت ها (byte stream) قرار داده و سپس می تواند این داده ها را در چندین stream، برای مثال فایل خروجی، به صورت ثابت درج کند. داده های خروجی با فراخوانی متدهایtoByteArray() و toString() قابل بازیابی می باشند. buffer و حافظه ی واسطی که برای ذخیره موقت داده ها ایجاد شده، با درج داده های بیشتر به صورت خودکار و متناسب با حجم داده ها بزرگ می شود.
لازم به ذکر است که کلاس ByteArrayOutputStream یک کپی از داده ها نگه داشته و بعد آن ها را به چندین منبع خروجی (output stream) ارسال می کند.
دستور تعریف کلاس ByteArrayOutputStream در Java
نحوه ی تعریف کلاس Java.io.ByteArrayOutputStream به شرح زیر می باشد:
public class ByteArrayOutputStream extends OutputStream
توابع سازنده (constructor) کلاس ByteArrayOutputStream
متدهای کلاس ByteArrayOutputStream
مثال کاربردی از ByteArrayOutputStream در Java
در زیر مثالی را مشاهده می کنید که طی آن کلاس ByteArrayOutputStream داده را در دو فایل f1.txt و f2.txt درج می کند.
package com.javatpoint;
import java.io.*;
public class DataStreamExample {
public static void main(String args[])throws Exception{
FileOutputStream fout1=new FileOutputStream("D:\\f1.txt");
FileOutputStream fout2=new FileOutputStream("D:\\f2.txt");
ByteArrayOutputStream bout=new ByteArrayOutputStream();
bout.write(65);
bout.writeTo(fout1);
bout.writeTo(fout2);
bout.flush();
bout.close();//has no effect
System.out.println("Success...");
}
}
خروجی:
Success...
f1.txt:
A
f2.txt:
A