এইগুলি বাইটে (8 বিট) ডেটা পরিচালনা করে অর্থাৎ, বাইট স্ট্রিম ক্লাসগুলি 8 বিটের ডেটা রিড/রাইট করে। এগুলো ব্যবহার করে আপনি অক্ষর, ভিডিও, অডিও, ছবি ইত্যাদি সংরক্ষণ করতে পারেন।
ইনপুটস্ট্রিম এবং আউটপুট স্ট্রিম ক্লাস (বিমূর্ত) হল সমস্ত ইনপুট/আউটপুট স্ট্রীম ক্লাসের সুপার ক্লাস:ক্লাস যেগুলি বাইটের একটি স্ট্রীম পড়তে/লিখতে ব্যবহৃত হয়। Java −
দ্বারা প্রদত্ত বাইট অ্যারে স্ট্রীম ক্লাসগুলি নিম্নরূপ| ইনপুটস্ট্রিম | আউটপুট স্ট্রীম |
|---|---|
| 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 {
//Creating FileInputStream object
File file = new File("D:/myFile.txt");
FileInputStream fis = new FileInputStream(file);
byte bytes[] = new byte[(int) file.length()];
//Reading data from the file
fis.read(bytes);
//Writing data to another file
File out = new File("D:/CopyOfmyFile.txt");
FileOutputStream outputStream = new FileOutputStream(out);
//Writing data to the file
outputStream.write(bytes);
outputStream.flush();
System.out.println("Data successfully written in the specified file");
}
} আউটপুট
Data successfully written in the specified file