এইগুলি বাইটে (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