ফাইল রিডিং (Reading Files)
একটি সিঙ্গেল লাইন ব্যবহার করে একটি সম্পূর্ণ ফাইলকে স্ট্রিং (String)-এ রিড করুন।
কোড তুলনা
✕ Java 8
StringBuilder sb = new StringBuilder();
try (BufferedReader br =
new BufferedReader(
new FileReader("data.txt"))) {
String line;
while ((line = br.readLine()) != null)
sb.append(line).append("\n");
}
String content = sb.toString();
✓ Java 11+
String content =
Files.readString(Path.of("data.txt"));
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
এক লাইন
BufferedReader বয়লারপ্লেটের ৮টি লাইন প্রতিস্থাপন করে।
অটো ক্লিনআপ (Auto Cleanup)
ফাইল হ্যান্ডেল স্বয়ংক্রিয়ভাবে ক্লোজড হয়।
UTF-8 ডিফল্ট
ডিফল্টরূপে সঠিক এনকোডিং – কোনো ক্যারেক্টার সেট (charset) বিভ্রান্তি থাকে না।
পুরনো পদ্ধতি
BufferedReader
আধুনিক পদ্ধতি
Files.readString()
JDK থেকে
11
কঠিনতা
প্রাথমিক
JDK সমর্থন
ফাইল রিডিং (Reading Files)
উপলব্ধ
JDK 11 (সেপ্টেম্বর 2018) থেকে ব্যাপকভাবে উপলব্ধ
কীভাবে কাজ করে
Files.readString() মেথডটি একটি ফাইলের সম্পূর্ণ কন্টেন্টকে একটি স্ট্রিং-এ রিড করে। এটি এনকোডিং (ডিফল্টরূপে UTF-8) এবং রিসোর্স ক্লিনআপ হ্যান্ডেল করে। বড় ফাইলগুলোর ক্ষেত্রে, লেজি স্ট্রিমিংয়ের জন্য Files.lines() ব্যবহার করুন।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ