مشخصات مقاله
-
1415
-
0.0
-
2884
-
0
-
0
آموزش Java – کار با کلاس ByteArrayInputStream در Java
آموزش Java – کار با کلاس ByteArrayInputStream در Java
اسم کلاس ByteArrayInputStream از دو کلمه تشکیل شده است: ByteArray و InputStream. همان طور که از اسم آن پیدا است، می توان با استفاده از آن آرایه ای از بایت ها ورودی (input stream) را خواند. کلاس ByteArrayInputStream داری یک حافظه ی buffer داخلی است که به وسیله آن می توان آرایه ای از بایت های ورودی را به صورت stream خواند. به عبارت دیگر نمونه ای از این کلاس به توسعه دهنده امکان می دهد تا از حافظه ی buffer به عنوان جریان ورودی (input stream) موقت استفاده کند. در این stream، داده ها از آرایه ای که نوع آن بایت است، خوانده می شود.
حافظه ی buffer داخلی کلاس ByteArrayInputStream با افزایش حجم داده های ورودی، به صورت اتوماتیک و متناسب با آن داده ها بزرگ می شود.
دستور تعریف کلاس ByteArrayInputStream در Java
public class ByteArrayInputStream extends InputStream
توابع سازنده (constructor) کلاس ByteArrayInputStream
متدهای کلاس ByteArrayInputStream
این متد برای تنظیم مکان خواندن داده ها در stream مورد نظر بکار می رود.
مثال کاربردی از کلاس ByteArrayInputStream در Java
در زیر توسعه دهنده یک نمونه از کلاس ByteArrayInputStream ایجاد کرده و آرایه ای از بایت ها را به صورت جریان ورودی (input stream یا جریانی از بایت ها) می خواند.
package com.javatpoint;
import java.io.*;
public class ReadExample {
public static void main(String[] args) throws IOException {
byte[] buf = { 35, 36, 37, 38 };
// Create the new byte array input stream
ByteArrayInputStream byt = new ByteArrayInputStream(buf);
int k = 0;
while ((k = byt.read()) != -1) {
//Conversion of a byte into character
char ch = (char) k;
System.out.println("ASCII value of Character is:" + k + "; Special character is: " + ch);
}
}
}
خروجی:
ASCII value of Character is:35; Special character is: # ASCII value of Character is:36; Special character is: $ ASCII value of Character is:37; Special character is: % ASCII value of Character is:38; Special character is: &