এই আর্টিকেলে আমরা বুঝব কিভাবে একটি স্ট্রিংকে InputStream-এ রূপান্তর করতে হয়। InputStream ক্লাস হল সব বাইট ইনপুট স্ট্রিম ক্লাসের সুপারক্লাস।
উদাহরণ
ইনপুট:
ইনপুট স্ট্রিং: Java Program
প্রত্যাশিত আউটপুট:
শুরুর বাইট সংখ্যা: ১২ পড়ার পর বাইট সংখ্যা: ১০
অ্যালগরিদম
ধাপ ১ - শুরু ধাপ ২ - একটি স্ট্রিং (input_string) এবং একটি InputStream অবজেক্ট (input_stream) ঘোষণা করুন ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - read() ব্যবহার করে বাইট পড়ুন এবং available() ব্যবহার করে উপলব্ধ বাইট বের করুন ধাপ ৫ - ফলাফল প্রদর্শন করুন ধাপ ৬ - থামুন
উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
public class Demo {
public static void main(String args[]) {
String input_string = "Java Program";
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
try {
InputStream input_stream = new ByteArrayInputStream(input_string.getBytes(StandardCharsets.UTF_8));
System.out.println("শুরুর বাইট সংখ্যা: " + input_stream.available());
input_stream.read();
input_stream.read();
System.out.println("পড়ার পর বাইট সংখ্যা: " + input_stream.available());
input_stream.close();
} catch (Exception e) {
e.getStackTrace();
}
}
}
আউটপুট
স্ট্রিংটি সংজ্ঞায়িত: Java Program শুরুর বাইট সংখ্যা: ১২ পড়ার পর বাইট সংখ্যা: ১০
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
public class Demo {
static void check_bytes(String input_string) {
try {
InputStream input_stream = new ByteArrayInputStream(input_string.getBytes(StandardCharsets.UTF_8));
System.out.println("শুরুর বাইট সংখ্যা: " + input_stream.available());
input_stream.read();
input_stream.read();
System.out.println("পড়ার পর বাইট সংখ্যা: " + input_stream.available());
input_stream.close();
} catch (Exception e) {
e.getStackTrace();
}
}
public static void main(String args[]) {
String input_string = "Java Program";
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
check_bytes(input_string);
}
}
আউটপুট
স্ট্রিংটি সংজ্ঞায়িত: Java Program শুরুর বাইট সংখ্যা: ১২ পড়ার পর বাইট সংখ্যা: ১০