ফাইলের মধ্যে ডেটা লেখা (writeStringToFile, writeLines)

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

অ্যাপাচি কমন্স আইও (Apache Commons IO) লাইব্রেরি ফাইলের মধ্যে ডেটা লেখা (write) করার জন্য বেশ কয়েকটি ইউটিলিটি মেথড সরবরাহ করে, যার মধ্যে writeStringToFile এবং writeLines খুবই জনপ্রিয়। এই মেথডগুলো খুব সহজেই ফাইলের মধ্যে স্ট্রিং বা লাইন ডেটা লেখার কাজ করে।

এখানে writeStringToFile এবং writeLines মেথডগুলোর ব্যবহার ব্যাখ্যা করা হলো।


১. writeStringToFile মেথড

এই মেথডটি একটি স্ট্রিংকে সরাসরি ফাইলের মধ্যে লিখতে ব্যবহার করা হয়। এটি একটি স্ট্রিংকে ফাইলের মধ্যে সম্পূর্ণ লেখার জন্য ব্যবহৃত হয়। এই মেথডটি ফাইলটি যদি আগে থেকেই থাকে, তবে তা নতুন ডেটার সাথে ওভাররাইট করে। যদি ফাইলটি না থাকে, তবে এটি নতুন ফাইল তৈরি করে।

উদাহরণ:

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

public class WriteStringToFileExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        String content = "Hello, Apache Commons IO!";

        try {
            // লেখার স্ট্রিং ফাইলের মধ্যে
            FileUtils.writeStringToFile(file, content, "UTF-8");
            System.out.println("File written successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে, writeStringToFile মেথডটি "Hello, Apache Commons IO!" স্ট্রিংটি example.txt ফাইলে লিখবে। ফাইলের কোডিং হিসেবে "UTF-8" উল্লেখ করা হয়েছে।

প্যারামিটার:

  • file: ফাইল অবজেক্ট যা লেখা হবে।
  • content: ফাইলের মধ্যে লেখা স্ট্রিং।
  • encoding: ফাইলের জন্য এনকোডিং ফরম্যাট (যেমন, "UTF-8" বা "ISO-8859-1" ইত্যাদি)।

২. writeLines মেথড

এই মেথডটি একটি List অথবা Collection থেকে প্রতিটি উপাদানকে একটি নতুন লাইনে ফাইলের মধ্যে লিখে। এটি সাধারণত লাইন-বাই-লাইন ডেটা লেখার জন্য ব্যবহৃত হয়।

উদাহরণ:

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

public class WriteLinesToFileExample {
    public static void main(String[] args) {
        File file = new File("example_lines.txt");
        List<String> lines = Arrays.asList("Line 1", "Line 2", "Line 3");

        try {
            // লাইন-বাই-লাইন ফাইলের মধ্যে লেখা
            FileUtils.writeLines(file, lines);
            System.out.println("Lines written successfully!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

এখানে, writeLines মেথডটি একটি লিস্ট (List<String>) থেকে প্রতিটি উপাদানকে আলাদা লাইনে example_lines.txt ফাইলে লিখে। প্রতিটি উপাদান নতুন লাইনে লেখা হবে।

প্যারামিটার:

  • file: ফাইল অবজেক্ট যেখানে ডেটা লেখা হবে।
  • lines: একটি List বা Collection যা লাইন-বাই-লাইন ডেটা ধারণ করে।

অতিরিক্ত প্যারামিটার:

  • writeLines(file, lines, "UTF-8"): এখানে আপনি এনকোডিং প্যারামিটারও যোগ করতে পারেন, যেমন "UTF-8"

writeStringToFile এবং writeLines এর মধ্যে পার্থক্য

  • writeStringToFile: এটি একক স্ট্রিং ফাইলের মধ্যে লেখার জন্য ব্যবহৃত হয়, যেখানে পুরো কনটেন্ট একসাথে লেখা হয়।
  • writeLines: এটি একটি লিস্ট বা কালেকশন থেকে একাধিক লাইন ফাইলের মধ্যে লেখার জন্য ব্যবহৃত হয়, যেখানে প্রতিটি উপাদান আলাদা লাইনে লেখা হয়।

সারাংশ

অ্যাপাচি কমন্স আইও লাইব্রেরির writeStringToFile এবং writeLines মেথড দুটি ফাইলের মধ্যে ডেটা লেখার জন্য খুবই কার্যকরী। writeStringToFile স্ট্রিংকে এককভাবে ফাইলের মধ্যে লেখে, যখন writeLines লাইন-বাই-লাইন ডেটা লেখার জন্য ব্যবহৃত হয়। এই মেথডগুলো ব্যবহার করে আপনি সহজেই ফাইল লেখার কাজটি দ্রুত এবং সঠিকভাবে করতে পারবেন।

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

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

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

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