চরিত্রের স্ট্রীম - এইগুলি 16 বিট ইউনিকোডে ডেটা পরিচালনা করে। এগুলি ব্যবহার করে আপনি কেবল পাঠ্য ডেটা পড়তে এবং লিখতে পারেন৷
৷পাঠক এবং লেখক ক্লাস (বিমূর্ত) হল সমস্ত ক্যারেক্টার স্ট্রিম ক্লাসের সুপার ক্লাস:ক্লাস যেগুলি ক্যারেক্টার স্ট্রিম পড়তে/লিখতে ব্যবহৃত হয়। নিম্নলিখিত ক্যারেক্টার অ্যারে স্ট্রিম ক্লাসগুলি Java −
দ্বারা প্রদান করা হয়েছে| পাঠক | লেখক |
|---|---|
| BufferedReader | BufferedWriter |
| CharacterArrayReader | CharacterArrayWriter |
| স্ট্রিংরিডার | StringWriter |
| FileReader | FileWriter |
| InputStreamReader | InputStreamWriter |
| FileReader | FileWriter |
উদাহরণ
নিম্নলিখিত জাভা প্রোগ্রাম FileReader ব্যবহার করে একটি নির্দিষ্ট ফাইল থেকে ডেটা পাঠ করে এবং FileWriter ব্যবহার করে এটিকে অন্যটিতে লেখে।
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class IOStreamsExample {
public static void main(String args[]) throws IOException {
//Creating FileReader object
File file = new File("D:/myFile.txt");
FileReader reader = new FileReader(file);
char chars[] = new char[(int) file.length()];
//Reading data from the file
reader.read(chars);
//Writing data to another file
File out = new File("D:/CopyOfmyFile.txt");
FileWriter writer = new FileWriter(out);
//Writing data to the file
writer.write(chars);
writer.flush();
System.out.println("Data successfully written in the specified file");
}
} আউটপুট
Data successfully written in the specified file