ফাইল থেকে ডেটা পড়া (readFileToString, readLines)

Java Technologies - অ্যাপাচি কমন্স আইও (Apache Common IO) File Reading এবং Writing |
135
135

Apache Commons IO লাইব্রেরি ফাইল থেকে ডেটা পড়া সহজ এবং কার্যকরী করে তোলে। বিশেষ করে FileUtils.readFileToString() এবং FileUtils.readLines() মেথড দুটি জনপ্রিয় এবং প্রায়ই ব্যবহৃত হয়, কারণ এগুলি খুব কম কোডে ফাইলের কনটেন্ট পড়তে সাহায্য করে।


readFileToString মেথড

readFileToString মেথডটি একটি ফাইলের সমস্ত কনটেন্টকে একটি স্ট্রিং আকারে রিড (read) করতে ব্যবহার করা হয়। এটি সহজেই একটি ফাইলের পুরো কনটেন্টকে একবারে পড়ে এবং একটি স্ট্রিং রিটার্ন করে।

ব্যবহার:

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;

public class ReadFileToStringExample {
    public static void main(String[] args) {
        // ফাইল পাথ
        File file = new File("example.txt");

        try {
            // ফাইলের কনটেন্ট স্ট্রিং হিসেবে পড়া
            String fileContent = FileUtils.readFileToString(file, "UTF-8");

            // কনটেন্ট প্রিন্ট করা
            System.out.println(fileContent);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • readFileToString(file, "UTF-8"): এটি ফাইল থেকে কনটেন্ট পড়বে এবং "UTF-8" এনকোডিং ব্যবহার করে স্ট্রিং হিসেবে রিটার্ন করবে।
  • আপনি এখানে UTF-8 ছাড়াও অন্যান্য এনকোডিং ব্যবহার করতে পারেন, যেমন ISO-8859-1, যদি আপনার ফাইল অন্য কোন এনকোডিংয়ে থাকে।

readLines মেথড

readLines মেথডটি একটি ফাইল থেকে প্রতিটি লাইনের ডেটা পড়তে ব্যবহৃত হয় এবং প্রতিটি লাইনকে একটি List<String> হিসেবে রিটার্ন করে। এটি সাধারণত সেইসব ক্ষেত্রে ব্যবহার করা হয় যেখানে প্রতিটি লাইন আলাদাভাবে প্রসেস করতে হয়।

ব্যবহার:

import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.util.List;

public class ReadLinesExample {
    public static void main(String[] args) {
        // ফাইল পাথ
        File file = new File("example.txt");

        try {
            // ফাইলের প্রতিটি লাইন পড়া
            List<String> lines = FileUtils.readLines(file, "UTF-8");

            // প্রতিটি লাইন প্রিন্ট করা
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • readLines(file, "UTF-8"): এটি ফাইল থেকে প্রতিটি লাইন পড়বে এবং List আকারে রিটার্ন করবে, যেখানে প্রতিটি উপাদান একটি লাইন।
  • এখানে UTF-8 এনকোডিং উল্লেখ করা হয়েছে, তবে আপনি আপনার ফাইলের এনকোডিং অনুযায়ী পরিবর্তন করতে পারেন।

readFileToString এবং readLines এর মধ্যে পার্থক্য

ফিচারreadFileToStringreadLines
ডেটা আউটপুটপুরো ফাইলের কনটেন্ট একটি স্ট্রিং হিসেবেপ্রতিটি লাইন একটি List<String> হিসেবে
ব্যবহারযখন পুরো ফাইলের কনটেন্ট একটি স্ট্রিং হিসেবে প্রয়োজনযখন প্রতিটি লাইন আলাদাভাবে প্রসেস করতে হয়
এনকোডিংএকটি এনকোডিং প্যারামিটার নিতে পারে (যেমন UTF-8)একটি এনকোডিং প্যারামিটার নিতে পারে (যেমন UTF-8)

সারাংশ

FileUtils.readFileToString() এবং FileUtils.readLines() মেথড দুটি Apache Commons IO লাইব্রেরির সহজ ও কার্যকরী ফাংশন যা ফাইল থেকে ডেটা পড়তে সহায়ক।

  • readFileToString() একটি ফাইলের সমস্ত কনটেন্ট একটি স্ট্রিং আকারে রিটার্ন করে।
  • readLines() ফাইলের প্রতিটি লাইন আলাদা করে একটি List<String> হিসেবে রিটার্ন করে।

এই মেথডগুলির মাধ্যমে ফাইল থেকে ডেটা পড়া অনেক সহজ হয়ে যায় এবং কম কোডে কার্যকরী ফলাফল পাওয়া যায়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion