জাভা ফাইল লিখুন

Java Write File



প্রোগ্রামিং উদ্দেশ্যে সাময়িক বা স্থায়ীভাবে ডেটা সংরক্ষণ করতে, আমাদের একটি ফাইলে ডেটা লিখতে হবে। একটি ফাইলে ডেটা লেখার জন্য জাভাতে অনেক ক্লাস এবং পদ্ধতি রয়েছে। একটি ফাইলে ডেটা লেখার জন্য জাভাতে কিভাবে বিভিন্ন ক্লাস এবং পদ্ধতি ব্যবহার করা যায় তা এই টিউটোরিয়ালে দেখানো হয়েছে।

ফাইল লেখার জন্য কিছু প্রয়োজনীয় ক্লাস এবং পদ্ধতি:

writeString () পদ্ধতি:

এই পদ্ধতিটি জাভা সংস্করণ 11 দ্বারা সমর্থিত। এটি চারটি প্যারামিটার নিতে পারে। এগুলি হল ফাইল পাথ, ক্যারেক্টার সিকোয়েন্স, চারসেট এবং অপশন। এই পদ্ধতিতে একটি ফাইলে লেখার জন্য প্রথম দুটি পরামিতি বাধ্যতামূলক। এটি অক্ষরগুলিকে ফাইলের বিষয়বস্তু হিসাবে লিখে। এটি ফাইলের পথটি ফেরত দেয় এবং চার ধরনের ব্যতিক্রম ফেলে দিতে পারে। ফাইলের বিষয়বস্তু ছোট হলে ব্যবহার করা ভালো।







ফাইল রাইটার ক্লাস:

যদি ফাইলের বিষয়বস্তু ছোট হয়, তাহলে ব্যবহার করুন ফাইলওয়াইটার ফাইলে লেখার জন্য ক্লাস আরেকটি ভাল বিকল্প। এটি অক্ষরের প্রবাহকেও ফাইলের বিষয়বস্তু হিসাবে পছন্দ করে writeString () পদ্ধতি এই শ্রেণীর কন্সট্রাকটর ডিফল্ট ক্যারেক্টার এনকোডিং এবং ডিফল্ট বাফারের সাইজ বাইটে সংজ্ঞায়িত করে।



বাফার্ড রাইটার ক্লাস:

এটি একটি অক্ষর-আউটপুট প্রবাহে পাঠ্য লিখতে ব্যবহৃত হয়। এটি একটি ডিফল্ট বাফার সাইজ আছে, কিন্তু বড় বাফার সাইজ বরাদ্দ করা যেতে পারে। এটি অক্ষর, স্ট্রিং এবং অ্যারে লেখার জন্য দরকারী। কোন প্রম্পট আউটপুট প্রয়োজন না হলে একটি ফাইলে ডেটা লেখার জন্য এই লেখক শ্রেণীর সাথে এই ক্লাসটি মোড়ানো ভাল।



FileOutputStream ক্লাস:

এটি একটি ফাইলে কাঁচা প্রবাহের তথ্য লেখার জন্য ব্যবহৃত হয়। FileWriter এবং BufferedWriter ক্লাসগুলি শুধুমাত্র একটি ফাইলে টেক্সট লিখতে ব্যবহৃত হয়, কিন্তু FileOutputStream ক্লাস ব্যবহার করে বাইনারি ডেটা লেখা যায়।





নিম্নলিখিত উদাহরণগুলি উল্লেখিত পদ্ধতি এবং শ্রেণীর ব্যবহার দেখায়।

উদাহরণ -১: writeString () পদ্ধতি ব্যবহার করে একটি ফাইলে লিখুন

নিম্নলিখিত উদাহরণ ব্যবহার দেখায় writeString () পদ্ধতি যা অধীন নথি পত্র একটি ফাইলে ডেটা লেখার জন্য ক্লাস। আরেকটি ক্লাস, পথ, ফাইলের নামটি এমন একটি পথ দিয়ে বরাদ্দ করতে ব্যবহৃত হয় যেখানে বিষয়বস্তু লেখা হবে। নথি পত্র ক্লাসের আরেকটি পদ্ধতি আছে যার নাম আছে readString () যে কোন বিদ্যমান ফাইলের বিষয়বস্তু পড়ার জন্য যা কোডে ব্যবহার করা হয় তা পরীক্ষা করার জন্য ফাইলে সঠিকভাবে লেখা আছে।



আমদানি java.nio.file.Files;
আমদানি java.nio.file.Path;
আমদানি java.io.IOException;

জনসাধারণ শ্রেণীfwrite1{

জনসাধারণ স্থির অকার্যকরপ্রধান( স্ট্রিং []যুক্তি) নিক্ষেপ করে IOE ব্যতিক্রম
{
// ফাইলের বিষয়বস্তু বরাদ্দ করুন
স্ট্রিং পাঠ্য= লিনাক্সহিন্টে স্বাগতমnমৌলিক থেকে জাভা শিখুন ';

// ফাইলের ফাইলের নাম নির্ধারণ করুন
পাথ ফাইলের নাম=পথ।এর('file1.txt');

// ফাইলে লিখুন
নথি পত্র.স্ট্রিং লিখুন(ফাইলের নাম, পাঠ্য);

// ফাইলের বিষয়বস্তু পড়ুন
স্ট্রিং file_content=নথি পত্র.স্ট্রিং পড়ুন(ফাইলের নাম);

// ফাইলের বিষয়বস্তু মুদ্রণ করুন
পদ্ধতিবাইরেprintln(file_content);
}
}

আউটপুট:

কোডটি চালানোর পর নিচের আউটপুট দেখা যাবে। এখানে, আউটপুটে দেখানো ফাইলে দুটি লাইন লেখা আছে।

উদাহরণ -২: FileWriter ক্লাস ব্যবহার করে একটি ফাইলে লিখুন

নিম্নলিখিত উদাহরণটি ফাইলটিতে বিষয়বস্তু লেখার জন্য FileWriter শ্রেণীর ব্যবহার দেখায়। ফাইলে লেখার জন্য ফাইলের নাম সহ FileWriter শ্রেণীর বস্তু তৈরি করা প্রয়োজন। পরবর্তী, লেখা () এর মান লেখার জন্য পদ্ধতি ব্যবহার করা হয় পাঠ্য ফাইলে পরিবর্তনশীল। যদি ফাইল লেখার সময় কোন ত্রুটি ঘটে, তাহলে একটি IOexception নিক্ষেপ করা হবে, এবং ত্রুটি বার্তাটি ক্যাচ ব্লক থেকে মুদ্রিত হবে।

// প্রয়োজনীয় প্যাকেজ আমদানি করুন
আমদানি java.io.FileWriter;
আমদানি java.io.IOException;

জনসাধারণ শ্রেণীfwrite2{

জনসাধারণ স্থির অকার্যকরপ্রধান( স্ট্রিং []যুক্তি) {

// ফাইলের বিষয়বস্তু বরাদ্দ করুন
স্ট্রিং পাঠ্য= সর্বশেষ জাভা সংস্করণে গুরুত্বপূর্ণ উন্নতি রয়েছে
কর্মক্ষমতা উন্নত করতে, '
+ জাভার স্থায়িত্ব এবং নিরাপত্তা
অ্যাপ্লিকেশন যা আপনার মেশিনে চলে। '
;
চেষ্টা করুন
{
// ফাইলে লেখার জন্য একটি FileWriter অবজেক্ট তৈরি করুন
ফাইল রাইটার fWriter= নতুন ফাইল রাইটার ('file2.txt');

// ফাইলে লিখুন
fWriter।লিখুন(পাঠ্য);

// সাফল্যের বার্তা প্রিন্ট করুন
পদ্ধতিবাইরেছাপা('বিষয়বস্তু দিয়ে ফাইল সফলভাবে তৈরি করা হয়েছে।');

// ফাইল রাইটার অবজেক্ট বন্ধ করুন
fWriter।বন্ধ();
}
ধরা ( IOE ব্যতিক্রম এবং)
{
// ত্রুটি বার্তা প্রিন্ট করুন
পদ্ধতিবাইরেছাপা(এবং.বার্তা পান());
}
}
}

আউটপুট:

যদি ফাইলের মধ্যে ফাইলের বিষয়বস্তু সফলভাবে লেখা হয়, তাহলে নিচের আউটপুট আসবে। ফাইলটি সঠিকভাবে তৈরি হয়েছে কি না তা নিশ্চিত করতে আপনি প্রকল্প ফোল্ডারটি পরীক্ষা করতে পারেন।

উদাহরণ-3: BufferedWriter ক্লাস ব্যবহার করে একটি ফাইলে লিখুন

নিম্নলিখিত উদাহরণটি একটি ফাইলে লেখার জন্য BufferedWriter শ্রেণীর ব্যবহার দেখায়। ফাইলটিতে বিষয়বস্তু লেখার জন্য FileWriter এর মতো BufferedWriter শ্রেণীর বস্তু তৈরি করা প্রয়োজন। কিন্তু এই শ্রেণী একটি বড় বাফার সাইজ ব্যবহার করে ফাইলে লিখতে বড় কন্টেন্ট সমর্থন করে।

আমদানি java.io.BufferedWriter;
আমদানি java.io.FileWriter;
আমদানি java.io.IOException;
জনসাধারণ শ্রেণীfwrite 3{

জনসাধারণ স্থির অকার্যকরপ্রধান( স্ট্রিং []যুক্তি) {

// ফাইলের বিষয়বস্তু বরাদ্দ করুন
স্ট্রিং পাঠ্য= 'লিনাক্সহিন্ট থেকে সহজেই জাভা শিখুন';

চেষ্টা করুন {

// BufferedWriter এর একটি বস্তু তৈরি করুন
বাফার্ড রাইটার f_ লেখক= নতুন বাফার্ড রাইটার (নতুন ফাইল রাইটার ('file3.txt'));
f_ লেখক।লিখুন(পাঠ্য);

// সাফল্যের বার্তা প্রিন্ট করুন
পদ্ধতিবাইরেছাপা('বিষয়বস্তু দিয়ে ফাইল সফলভাবে তৈরি করা হয়েছে।');

// BufferedWriter অবজেক্ট বন্ধ করুন
f_ লেখক।বন্ধ();
}
ধরা ( IOE ব্যতিক্রম এবং)
{
// ত্রুটি বার্তা প্রিন্ট করুন
পদ্ধতিবাইরেছাপা(এবং.বার্তা পান());
}
}
}

আউটপুট:

যদি ফাইলের মধ্যে ফাইলের বিষয়বস্তু সফলভাবে লেখা হয়, তাহলে নিচের আউটপুট আসবে। ফাইলটি সঠিকভাবে তৈরি হয়েছে কি না তা নিশ্চিত করতে আপনি প্রকল্প ফোল্ডারটি পরীক্ষা করতে পারেন।

উদাহরণ-4: FileOutputStream ক্লাস ব্যবহার করে একটি ফাইলে লিখুন

FileOutputStream ক্লাস ব্যবহার করে একটি ফাইলে ডেটা লিখতে নিচের উদাহরণে দেখানো হয়েছে। ফাইলটিতে ডেটা লেখার জন্য ফাইলের নাম সহ ক্লাসের অবজেক্ট তৈরি করা প্রয়োজন। এখানে, স্ট্রিং বিষয়বস্তু বাইট অ্যারে রূপান্তরিত হয় যা ব্যবহার করে ফাইলে লেখা হয় লিখুন () পদ্ধতি

আমদানি java.io.FileOutputStream;
আমদানি java.io.IOException;

জনসাধারণ শ্রেণীfwrite 4{

জনসাধারণ স্থির অকার্যকরপ্রধান( স্ট্রিং []যুক্তি) {

// ফাইলের বিষয়বস্তু বরাদ্দ করুন
স্ট্রিং fileContent= 'LinuxHint এ স্বাগতম';

চেষ্টা করুন {
// FileOutputStream এর একটি বস্তু তৈরি করুন
FileOutputStream আউটপুট স্ট্রিম= নতুন FileOutputStream ('file4.txt');

// স্ট্রিং থেকে বাইট সামগ্রী সংরক্ষণ করুন
বাইট[]strToBytes=fileContent।getBytes();

// ফাইলে লিখুন
আউটপুট স্ট্রিম।লিখুন(strToBytes);

// সাফল্যের বার্তা প্রিন্ট করুন
পদ্ধতিবাইরেছাপা('বিষয়বস্তু দিয়ে ফাইল সফলভাবে তৈরি করা হয়েছে।');

// বস্তুটি বন্ধ করুন
আউটপুট স্ট্রিম।বন্ধ();
}
ধরা ( IOE ব্যতিক্রম এবং)
{
// ত্রুটি বার্তা প্রিন্ট করুন
পদ্ধতিবাইরেছাপা(এবং.বার্তা পান());
}
}
}

আউটপুট:

যদি ফাইলের মধ্যে ফাইলের বিষয়বস্তু সফলভাবে লেখা হয়, তাহলে নিচের আউটপুট আসবে। ফাইলটি সঠিকভাবে তৈরি হয়েছে কি না তা নিশ্চিত করতে আপনি প্রকল্প ফোল্ডারটি পরীক্ষা করতে পারেন।

উপসংহার:

বিভিন্ন জাভা ক্লাস ব্যবহার করে একটি ফাইলে লেখার একাধিক উপায় এই টিউটোরিয়ালে দেখানো হয়েছে। ফাইলের বিষয়বস্তুর উপর ভিত্তি করে একটি ফাইলে লেখার জন্য ব্যবহারকারী এখানে উল্লিখিত যেকোনো ক্লাস নির্বাচন করতে পারেন।