ByteArrayInputStream হল InputStream ক্লাসের একটি সাবক্লাস এবং এতে একটি ইন্টারনাল বাফার থাকে যাতে বাইট থাকে যা স্ট্রিম থেকে পড়া যেতে পারে। ByteArrayInputStream ক্লাস ব্যবহার করে আমরা একটি String কে InputStream অবজেক্টে রূপান্তর করতে পারি। এই ক্লাস কনস্ট্রাক্টর স্ট্রিং বাইট অ্যারে নেয় যা স্ট্রিং ক্লাসের getBytes() মেথড কল করে করা যায়।
উদাহরণ
import java.io.*;
public class StringToInputStreamTest {
public static void main(String []args) throws Exception {
String str = "Welcome to TutorialsPoint";
InputStream input = getInputStream(str, "UTF-8");
int i;
while ((i = input.read()) > -1) {
System.out.print((char) i);
}
System.out.println();
}
public static InputStream getInputStream(String str, String encoding) throws UnsupportedEncodingException {
return new ByteArrayInputStream(str.getBytes(encoding));
}
}
আউটপুট
Welcome to TutorialsPoint