Java:
টেক্সট ফাইল পড়া
কীভাবে:
জাভাতে একটি ফাইল পড়া খুবই সহজ, বিশেষ করে java.nio.file
এর সাথে। এখানে একটি দ্রুত উদাহরণ দেওয়া হলো:
import java.nio.file.Files;
import java.nio.file.Path;
import java.io.IOException;
import java.util.stream.Stream;
public class FileReadExample {
public static void main(String[] args) {
Path filePath = Path.of("example.txt");
try (Stream<String> lines = Files.lines(filePath)) {
lines.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
}
এটি example.txt
ফাইলটি যদি “Hello, file readers!” ধারণ করে থাকে তাহলে আউটপুট হবে:
Hello, file readers!
গভীরে যাওয়া:
জাভা বিকশিত হয়েছে। আগের দিনে, আপনাকে নিজে স্ট্রিম এবং রিডারগুলি ম্যানেজ করতে হতো - প্রচুর বয়লারপ্লেট। java.io
প্যাকেজটি সব সময় জনপ্রিয় ছিল, FileReader
এবং BufferedReader
প্রায়ই দেখা যেত। তারপর java.nio
আসে, যা আরো নিয়ন্ত্রণের জন্য চ্যানেল এবং বাফার অফার করে।
এখন, java.nio.file
আরও উচ্চতর স্তরের। Files
এবং Paths
কাজ সহজ করে দেয়। উপরের উদাহরণে Files.lines
ব্যবহৃত হয়েছে, যেটি বড় ফাইলগুলিতে জন্য লাইনগুলি অলসভাবে স্ট্রীম করে, অসাধারণ। আপনি স্ট্রিমগুলি বন্ধ করে ফাঁসি এড়াতে ট্রাই-উইথ-রিসোর্সেসও পান।
বিকল্প? Scanner
পার্সিং এর জন্য সুবিধাজনক। আপাচি কমন্স IO এবং গুগলের গুয়াভা আরও জটিল কাজের জন্য ইউটিলিটিজ অফার করে, যদি আপনার প্রয়োজন হয়। তবে, সাধারণত জাভা প্রায়ই আপনাকে বেশ দূরে নিয়ে যায়।
বাস্তবায়নের দিক থেকে, ফাইল এনকোডিং গুরুত্বপূর্ণ। Files.lines
ডিফল্ট হিসেবে UTF-8 ধরে নেয় কিন্তু আপনি অন্য কিছু নির্দিষ্ট করতে পারেন। অন্যদিকে, BufferedReader
যদি ডিফল্ট না হয় তাহলে আপনাকে Charset
আগে থেকে সেট করতে হবে।
দেখুন এছাড়াও
আরও জানতে এগুলো দেখুন:
- জাভার অফিসিয়াল ডকুমেন্টেশনে জাভার
Files
ক্লাস। - ফাইল পড়া, লেখা, এবং তৈরি করা একটি বিস্তারিত পথচলার জন্য।
- Apache Commons IO ফাইল IO ইউটিলিটিজের একটি দৃঢ় লাইব্রেরির জন্য।