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 আগে থেকে সেট করতে হবে।

দেখুন এছাড়াও

আরও জানতে এগুলো দেখুন: