এগুলো বাইট (৮ বিট) এ ডেটা হ্যান্ডেল করে অর্থাৎ, বাইট স্ট্রিম ক্লাসগুলো ৮ বিটের ডেটা পড়ে/লিখে। এই ব্যবহার করে আপনি ক্যারেক্টার, ভিডিও, অডিও, ইমেজ ইত্যাদি সংরক্ষণ করতে পারেন।
InputStream এবং OutputStream ক্লাস (অবস্ট্রাক্ট) সমস্ত ইনপুট/আউটপুট স্ট্রিম ক্লাসের সুপার ক্লাস: যেসব ক্লাস বাইট স্ট্রিম পড়তে/লিখতে ব্যবহৃত হয়। জাভা প্রদত্ত বাইট অ্যারে স্ট্রিম ক্লাসগুলো নিচে দেওয়া হলো −
| InputStream | OutputStream |
|---|---|
| FileInputStream | FileOutputStream |
| ByteArrayInputStream | ByteArrayOutputStream |
| ObjectInputStream | ObjectOutputStream |
| PipedInputStream | PipedOutputStream |
| FilteredInputStream | FilteredOutputStream |
| BufferedInputStream | BufferedOutputStream |
| DataInputStream | DataOutputStream |
উদাহরণ
নিচের জাভা প্রোগ্রাম একটি নির্দিষ্ট ফাইল থেকে FileInputStream ব্যবহার করে ডেটা পড়ে এবং FileOutputStream ব্যবহার করে অন্য একটি ফাইলে লিখে।
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class IOStreamsExample {
public static void main(String args[]) throws IOException {
// FileInputStream অবজেক্ট তৈরি
File file = new File("D:/myFile.txt");
FileInputStream fis = new FileInputStream(file);
byte bytes[] = new byte[(int) file.length()];
// ফাইল থেকে ডেটা পড়া
fis.read(bytes);
// অন্য ফাইলে ডেটা লিখা
File out = new File("D:/CopyOfmyFile.txt");
FileOutputStream outputStream = new FileOutputStream(out);
// ফাইলে ডেটা লিখা
outputStream.write(bytes);
outputStream.flush();
System.out.println("Data successfully written in the specified file");
}
}
আউটপুট
Data successfully written in the specified file