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 এর মধ্যে পার্থক্য
| ফিচার | readFileToString | readLines |
|---|---|---|
| ডেটা আউটপুট | পুরো ফাইলের কনটেন্ট একটি স্ট্রিং হিসেবে | প্রতিটি লাইন একটি List<String> হিসেবে |
| ব্যবহার | যখন পুরো ফাইলের কনটেন্ট একটি স্ট্রিং হিসেবে প্রয়োজন | যখন প্রতিটি লাইন আলাদাভাবে প্রসেস করতে হয় |
| এনকোডিং | একটি এনকোডিং প্যারামিটার নিতে পারে (যেমন UTF-8) | একটি এনকোডিং প্যারামিটার নিতে পারে (যেমন UTF-8) |
সারাংশ
FileUtils.readFileToString() এবং FileUtils.readLines() মেথড দুটি Apache Commons IO লাইব্রেরির সহজ ও কার্যকরী ফাংশন যা ফাইল থেকে ডেটা পড়তে সহায়ক।
readFileToString()একটি ফাইলের সমস্ত কনটেন্ট একটি স্ট্রিং আকারে রিটার্ন করে।readLines()ফাইলের প্রতিটি লাইন আলাদা করে একটিList<String>হিসেবে রিটার্ন করে।
এই মেথডগুলির মাধ্যমে ফাইল থেকে ডেটা পড়া অনেক সহজ হয়ে যায় এবং কম কোডে কার্যকরী ফলাফল পাওয়া যায়।
Read more