Groovy তে ফাইল থেকে ডেটা পড়া এবং লেখা
Groovy তে ফাইল থেকে ডেটা পড়া এবং ফাইলে ডেটা লেখার কাজ সহজ এবং সংক্ষিপ্ত সিনট্যাক্সে করা যায়। Groovy এর File ক্লাস ব্যবহার করে আমরা সহজেই বিভিন্ন ধরনের ফাইল অপারেশন করতে পারি, যেমন - ফাইল থেকে ডেটা পড়া, ফাইলে ডেটা লেখা, অ্যাপেন্ড করা ইত্যাদি। নিচে বিভিন্ন উদাহরণসহ ফাইল পড়া এবং লেখার পদ্ধতি দেখানো হলো।
1. ফাইল থেকে ডেটা পড়া
ফাইল থেকে ডেটা পড়ার জন্য Groovy তে File ক্লাসের .text, .eachLine বা .readLines() মেথড ব্যবহার করা হয়।
উদাহরণ: .text মেথড ব্যবহার করে সম্পূর্ণ ফাইল পড়া
def file = new File("example.txt")
def content = file.text
println contentএই উদাহরণে example.txt ফাইলের সম্পূর্ণ কন্টেন্ট .text প্রপার্টির মাধ্যমে একটি স্ট্রিং হিসেবে পড়ে দেখানো হচ্ছে।
উদাহরণ: .eachLine মেথড ব্যবহার করে লাইন বাই লাইন ফাইল পড়া
def file = new File("example.txt")
file.eachLine { line ->
println line
}.eachLine মেথড ব্যবহার করে ফাইলের প্রতিটি লাইন একে একে পড়া যায়। এখানে line লাম্বডা প্যারামিটারের মাধ্যমে প্রতিটি লাইনে একশন প্রয়োগ করা হয়।
উদাহরণ: .readLines() মেথড ব্যবহার করে লাইনগুলো একটি লিস্টে পড়া
def file = new File("example.txt")
def lines = file.readLines()
println lines // Output: [Line 1, Line 2, Line 3, ...].readLines() মেথড প্রতিটি লাইনকে একটি List এর মধ্যে যুক্ত করে রিটার্ন করে।
2. ফাইলে ডেটা লেখা
ফাইলে ডেটা লেখার জন্য Groovy তে .write() বা .withWriter() মেথড ব্যবহার করা হয়।
উদাহরণ: .write() মেথড ব্যবহার করে ফাইলে লেখা
def file = new File("example.txt")
file.write("This is a new content.").write() মেথড ফাইলের পূর্বের সব কন্টেন্ট মুছে দিয়ে নতুন কন্টেন্ট লিখে। এখানে "This is a new content." স্ট্রিং ফাইলে লেখা হয়েছে।
উদাহরণ: .withWriter() মেথড ব্যবহার করে ফাইলে লেখা
def file = new File("example.txt")
file.withWriter('UTF-8') { writer ->
writer.writeLine("Hello, Groovy!")
writer.writeLine("Writing data to a file.")
}.withWriter() মেথড ব্যবহার করে ফাইলে নির্দিষ্ট এনকোডিং সহ ডেটা লেখা যায় এবং এটি মাল্টিলাইন লেখার ক্ষেত্রে সুবিধাজনক।
3. ফাইলে ডেটা অ্যাপেন্ড করা
ফাইলে পূর্ববর্তী ডেটা মুছে না দিয়ে নতুন ডেটা যোগ করার জন্য .append() মেথড ব্যবহার করা হয়।
উদাহরণ: .append() মেথড ব্যবহার করে ডেটা অ্যাপেন্ড করা
def file = new File("example.txt")
file.append("This line will be appended.\n")
file.append("Adding another line.\n").append() মেথড প্রতিবার কল করলে ফাইলের শেষে ডেটা যুক্ত করে। উপরের উদাহরণে, "This line will be appended." এবং "Adding another line." লাইন দুটি example.txt ফাইলের শেষে যুক্ত করা হয়েছে।
4. বাইনারি ডেটা পড়া এবং লেখা
Groovy তে বাইনারি ডেটা পড়া এবং লেখার জন্য .bytes প্রপার্টি এবং .setBytes() মেথড ব্যবহার করা হয়।
উদাহরণ: বাইনারি ডেটা পড়া
def file = new File("image.png")
byte[] data = file.bytes
println data.bytes প্রপার্টি ফাইলের ডেটাকে একটি বাইনারি byte[] (বাইট অ্যারে) আকারে রিটার্ন করে।
উদাহরণ: বাইনারি ডেটা লেখা
def file = new File("copy_image.png")
byte[] data = [0x3A, 0x5B, 0x6C] // উদাহরণস্বরূপ কিছু বাইনারি ডেটা
file.setBytes(data).setBytes() মেথড ব্যবহার করে বাইনারি ডেটা ফাইলে লেখা যায়।
সারসংক্ষেপ
| অপারেশন | মেথড বা প্রপার্টি | বর্ণনা |
|---|---|---|
| ফাইল থেকে সম্পূর্ণ ডেটা পড়া | .text | ফাইলের সম্পূর্ণ ডেটা স্ট্রিং আকারে পড়ে |
| লাইন বাই লাইন পড়া | .eachLine | ফাইলের প্রতিটি লাইন একে একে পড়ে |
| লিস্ট হিসেবে লাইনগুলো পড়া | .readLines() | ফাইলের লাইনগুলো একটি লিস্ট হিসেবে পড়ে |
| ফাইলে লেখা | .write(), .withWriter() | ফাইলে নতুন ডেটা লেখে |
| ফাইলে ডেটা অ্যাপেন্ড করা | .append() | ফাইলের শেষে নতুন ডেটা যুক্ত করে |
| বাইনারি ডেটা পড়া | .bytes | ফাইলের ডেটাকে বাইট অ্যারে আকারে পড়ে |
| বাইনারি ডেটা লেখা | .setBytes() | বাইট অ্যারে আকারে ডেটা ফাইলে লেখে |
Groovy তে ফাইল হ্যান্ডলিং অত্যন্ত সহজ এবং সংক্ষিপ্ত সিনট্যাক্সে করা যায়, যা ডেটা পড়া, লেখা এবং অ্যাপেন্ড করার কাজে প্রোগ্রামারদের জন্য সময় সাশ্রয়ী এবং সুবিধাজনক করে তোলে।
Read more