জাভাতে একটি ফাইল কীভাবে তৈরি করবেন? ফাইল হ্যান্ডলিং ধারণা



ফাইল হ্যান্ডলিং কোনও ফাইলের বিভিন্ন কার্য সম্পাদন করার জন্য প্রয়োজনীয়, যেমন তৈরি করা, পড়া, লিখুন ইত্যাদি আপনি জাভাতে উদাহরণ সহ কীভাবে একটি ফাইল তৈরি করবেন তা শিখবেন।

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

নীচে বিষয়গুলি এই টিউটোরিয়ালে অন্তর্ভুক্ত করা হয়েছে:





চল শুরু করি.

জাভা কি?



জাভা ওয়েব অ্যাপ্লিকেশন এবং প্ল্যাটফর্মগুলি তৈরি করতে ব্যবহৃত সর্বাধিক জনপ্রিয় প্রোগ্রামিং ভাষাগুলির একটি, এটিও শ্রেণীভিত্তিক , সি ++ এর মতো তবে উন্নত বৈশিষ্ট্য সহ।জাভা প্ল্যাটফর্ম-স্বতন্ত্র কারণ জাভা সংকলক উত্স কোডটি বাইটকোডে রূপান্তর করে। এটি ডেভেলপারদের যে কোনও মেশিনে চলবে এমন কোড লিখতে দেওয়ার জন্য তৈরি করা হয়েছিল।

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

এখন আসুন আরও সরানো যাক এবং একটি জাভা প্রোগ্রামের সম্পাদন প্রবাহ বুঝতে পারি।



একটি জাভা প্রোগ্রাম কার্যকর করার প্রবাহ

নীচের চিত্রটি কার্যকর করে জড়িত ক :

জাভা প্রোগ্রামের সম্পাদন - জাভাতে একটি ফাইল তৈরি করুন - এডুরেকা

সমস্ত উচ্চ স্তরের (তৃতীয় প্রজন্মকেও বলা হয়) প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি প্রাকৃতিক ভাষার চেয়ে প্রোগ্রামগুলিকে অনুরূপ ভাষায় (যদিও অনেক সহজ) লিখতে দেয়। উচ্চ-স্তরের প্রোগ্রামটিকে বলা হয় সোর্স কোড.

ধাপ 1: উত্স কোড লিখুন।প্রতি সংকলক এমন একটি কম্পিউটার প্রোগ্রাম যা উত্স ভাষায় লিখিত কম্পিউটার কোডটিকে লক্ষ্য ভাষায় অনুবাদ করে।

ধাপ ২: সংকলন উত্স কোডটি মেশিন কোডে অনুবাদ করে।

ধাপ 3 : একটি জাভা প্রোগ্রাম সংকলিত হওয়ার সাথে সাথে পরবর্তী পদক্ষেপটি একটি জাভা বাইকোড তৈরি করা। আমরা এও বলতে পারি যে জাভা বাইটকোডটি একটি আকারে মেশিন কোড .ক্লাস ফাইল। সুতরাং, জাভা বাইটকোড একটি জাভা প্রোগ্রাম সংকলনের ফলাফল, যা মেশিন-স্বতন্ত্র, প্রোগ্রামটির একটি অন্তর্বর্তী উপস্থাপনা।

পদক্ষেপ 4: কার্যকর করার জন্য আপনার এটি একটি যন্ত্রের ভাষায় রূপান্তর করা দরকার। এই জন্য, আমাদের একটি সংকলক এবং দোভাষী প্রয়োজন। একজন দোভাষী একটি সময় প্রোগ্রামের একটি বিবৃতি অনুবাদ করেন। অন্যদিকে, একটি সংকলক পুরো প্রোগ্রামটিকে স্ক্যান করে এবং এটি পুরোপুরি মেশিন কোডে অনুবাদ করে যাতে সমস্ত প্রোগ্রাম কার্যকর হওয়ার পরে এটি ত্রুটি দেয় যেখানে লাইন কোড দ্বারা দোভাষী দের পরীক্ষা করে এবং আপনাকে ত্রুটিগুলি দেয়।

পদক্ষেপ 5: শেষ ধাপে সংকলক বাইটকোড পুরো কোডটিকে মেশিন কোডে অনুবাদ করে।

এখন আপনি জাভা এর মূল বিষয়গুলি জানেন, এখন আরও সরানো যাক এবং জাভাতে একটি ফাইল কী তা বুঝতে পারি।

জাভাতে ফাইল কী?

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

এখন আসুন জাভাতে একটি ফাইল তৈরির বিভিন্ন পদ্ধতি বুঝতে পারি।

জাভাতে ফাইল তৈরি করার পদ্ধতি

1. java.io.File ক্লাস দিয়ে ফাইল তৈরি করুন

একটি নতুন ফাইল তৈরি করতে আপনার ব্যবহার করা দরকার File.createNewFile () পদ্ধতি এই পদ্ধতিটি একটি বুলিয়ান মান প্রদান করে:

  • সত্য যদি ফাইলটি সম্পন্ন হয়।

  • মিথ্যা যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে বা কোনও কারণে অপারেশনটি খোলার জন্য অবহেলা করে।

ফাইলটি তৈরি করতে সক্ষম না হলে এই পদ্ধতিটি java.io.IOException নিক্ষেপ করে।

আমরা যখন ফাইলের নামটি পাস করে ফাইল অবজেক্টটি তৈরি করি তখন এটি একটি পরম পথ হতে পারে, বা আমরা কেবল ফাইলের নাম সরবরাহ করতে পারি বা আমরা আপেক্ষিক পথ সরবরাহ করতে পারি।একটি নিরঙ্কুশ পাথের জন্য, ফাইল অবজেক্ট প্রকল্পের রুট ডিরেক্টরিতে ফাইলগুলি সনাক্ত করার চেষ্টা করে। যদি আমরা কমান্ড লাইন থেকে প্রোগ্রামটি চালিত করি, অ-পরম পাথের জন্য, ফাইল অবজেক্টটি বর্তমান ডিরেক্টরি থেকে ফাইলগুলি সন্ধান করার চেষ্টা করে।ফাইল শ্রেণীর উদাহরণগুলি অপরিবর্তনীয় যা একবার তৈরি হয়ে গেলে, কোনও ফাইল অবজেক্ট দ্বারা উপস্থাপিত বিমূর্ত পাথনামটি কখনই পরিবর্তন হবে না।

এখন, আসুন একটি ছোট উদাহরণ নিই এবং এটি কীভাবে কাজ করে তা বুঝতে পারি।

ফাইল ফাইল = নতুন ফাইল ('সি: //temp//testFile1.txt') // ফাইলটি তৈরি করুন। যদি (file.createNewFile ()) {System.out.println ('ফাইলটি তৈরি হয়!')} অন্যথায়। System.out.println ('ফাইল ইতিমধ্যে বিদ্যমান।')} // লিখিত লিখিত ফাইলের লেখক = নতুন ফাইলের লেখক (ফাইল) ) Writer.writ ('টেস্ট ডেটা') Writer.close ()

দয়া করেনোট করুন যে এই পদ্ধতিটি কেবল একটি ফাইল তৈরি করবে, তবে এতে কোনও সামগ্রী লিখবে না। এখন আরও এগিয়ে যান এবং পরবর্তী পদ্ধতিটি বুঝতে পারি।

২. java.io.FileOutputStream ক্লাস দিয়ে ফাইল তৈরি করুন

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

উদাহরণ স্বরূপ:

স্ট্রিং ডেটা = 'টেস্ট ডেটা' ফাইলআউটপুটস্ট্রিম আউট = নতুন ফাইলআউটপুটস্ট্রিম ('সি: //temp//testFile2.txt') আউট.উইরাইটবন্ধ করুন ()

ফাইলআউটপুট স্ট্রিম ক্লাসটি পৃথক বাইট আকারে ডেটা সঞ্চয় করে। এটি টেক্সট ফাইল তৈরি করতে ব্যবহার করা যেতে পারে। একটি ফাইল দ্বিতীয় স্টোরেজ মিডিয়ায় যেমন হার্ড ডিস্ক বা সিডির ডেটা সঞ্চয় করতে প্রতিনিধিত্ব করে। ফাইলআউটপুট স্ট্রিম.ওরাইট () পদ্ধতিটি স্বয়ংক্রিয়ভাবে একটি নতুন ফাইল তৈরি করে এবং এতে লিখিত সামগ্রী লিখবে।

ঘ। জাভা.নিও.ফাইল.ফায়ার্স সহ ফাইল তৈরি করুন - জাভা এনআইও

ফাইল.ওরাইট () ফাইলটি তৈরি করার সেরাতম উপায় এবং যদি আপনি ইতিমধ্যে এটি ব্যবহার না করে থাকেন তবে ভবিষ্যতে এটি আপনার পছন্দের পদ্ধতির হওয়া উচিত।এটি একটি ভাল বিকল্প কারণ আইও সংস্থানগুলি বন্ধ করার বিষয়ে আমাদের চিন্তা করতে হবে না।প্রতিটি লাইন একটি গৃহস্থালি অনুক্রম এবং প্ল্যাটফর্মের লাইন দ্বারা সমাপ্ত প্রতিটি লাইনের সাথে ক্রমে ফাইলটিতে লেখা হয় বিভাজক

পদ্ধতি :

পাবলিক স্ট্যাটিক পাথ ক্রিয়েটফাইলে (পাথ পাথ, ফাইলঅ্যাট্রিবিউট ... অ্যাটার্স) আইওএক্সেপশনকে ছুড়ে ফেলে

একটি নতুন এবং খালি ফাইল তৈরি করে এবং যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে এটি ব্যর্থ হয়।

পরামিতি:

পথ - একটি ফাইল তৈরি করার পথ।

অ্যাটর্স - ফাইল তৈরি করার সময় পরমাণুভাবে সেট করতে ফাইল বৈশিষ্ট্যের একটি .চ্ছিক তালিকা।

একটি জাভা বর্গ জন্য উদাহরণ ডেটা

উদাহরণ স্বরূপ:

স্ট্রিং ডেটা = 'টেস্ট ডেটা' ফাইলস.রাইট (পাথস.জেট ('সি: //temp//testFile3.txt') ডেটা.বেটবাইটস ()) // অথবা তালিকা লাইনগুলি = অ্যারে.এএসলিস্ট ('প্রথম লাইন', ') ২ য় লাইন ') ফাইল.উইরাইট (পাথস.জেট (' file6.txt ') লাইন, স্ট্যান্ডার্ডচ্যারসেটস.আউটএফ_8, স্ট্যান্ডার্ডওপেনশন.ক্রেইট, স্ট্যান্ডার্ডওপেনঅপশন.এপিপেন্ড)

আপনার এটি তৈরি করা দরকার। এর পরে, আসুন অস্থায়ী ফাইল তৈরির দেখুন।

৪. জাভা অস্থায়ী ফাইলও তৈরি করতে পারে

জাভাতে একটি অস্থায়ী ফাইল তৈরি করা অনেক পরিস্থিতিতে প্রয়োজন হতে পারে তবে বেশিরভাগ ক্ষেত্রে এটি ইউনিট পরীক্ষার সময় ঘটবে যেখানে আপনি ফলাফলগুলি সংরক্ষণ করতে চান না। পরীক্ষার কেস শেষ হওয়ার সাথে সাথেই আপনি ফাইলের বিষয়বস্তুর যত্ন নেবেন না।

ব্যবহার করে একটি অস্থায়ী ফাইল তৈরি করা হচ্ছে java.io.File.createTempFile ()

পাবলিক ক্লাস টেম্পোরারিফাইলএক্সেম্পল {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {চেষ্টা করুন {চূড়ান্ত পাথ পাথ = ফাইলসক্রিটটেম্পফিল ('মাইটিম্প্পাইল', 'টেক্সট') System.out.println ('টেম্প ফাইল:' + পাথ) // উপস্থিত থাকা ফাইল মুছুন। path.toFile ()। মুছে ফেলা ()} ক্যাপ (আইওএক্সেপশন ই) {ই.প্রিন্টস্ট্যাকট্রেস ()}}}

এনআইও ব্যবহার করে একটি অস্থায়ী ফাইল তৈরি করা হচ্ছে

পাবলিক ক্লাস টেম্পোরারিফাইলএক্সেম্পল {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {ফাইল টেম্প চেষ্টা করুন {টেম্প = ফাইলক্রিটটেম্পফিল ('মাইটিম্প্পাইল', '.txt') System.out.println ('টেম্প ফাইল তৈরি হয়েছে:' + টেম্পেট। ())} ক্যাচ (আইওএক্সেপশন ই) {ই.প্রিন্টস্ট্যাকট্রেস ()}}}

একটি অস্থায়ী ফাইল তৈরি করতে, নিম্নলিখিত দুটি পদ্ধতি ব্যবহার করা হয়।

এক createTempFile (পাথ, স্ট্রিং, স্ট্রিং, ফাইলঅ্যাট্রিবিউট এবং হেল্প অ্যাটর্স)- নির্দিষ্ট ডিরেক্টরিতে একটি tmp ফাইল তৈরি করে।

উপরের পদ্ধতিটি চারটি আর্গুমেন্ট গ্রহণ করে।

পথ -> যে ডিরেক্টরিতে ফাইলটি তৈরি করতে হবে তা নির্দিষ্ট করতে।

স্ট্রিং -> ফাইল নামের উপসর্গ উল্লেখ করতে। উপসর্গ এড়াতে নাল ব্যবহার করুন।

স্ট্রিং -> ফাইল নামের প্রত্যয় উল্লেখ করতে। অর্থাত্ ফাইল এক্সটেনশন। এক্সটেনশন হিসাবে .tmp ব্যবহার করতে নাল ব্যবহার করুন।

attrs -> ফাইল তৈরি করার সময় পরমাণুভাবে সেট করতে ফাইল বৈশিষ্ট্যের একটি তালিকা উল্লেখ করা এটি isচ্ছিক

যেমন ফাইলস.ক্রিয়েটেম্পফিল (পথ, নাল, নাল)- নির্দিষ্ট পথে .tmp এক্সটেনশন সহ একটি টেম্প ফাইল তৈরি করে

ঘ। createTempFile (স্ট্রিং, স্ট্রিং, ফাইলঅ্যাট্রিবিউট)- সিস্টেম / সার্ভারের ডিফল্ট অস্থায়ী ডিরেক্টরিতে টেম্প ফাইল তৈরি করে।

যেমন: ফাইলস.ক্রিয়েটেম্পফিল (নাল, নাল) - সিস্টেমের ডিফল্ট টেম্প ফোল্ডারে একটি টেম্প ফাইল তৈরি করে। উইন্ডোতে টেম্প ফোল্ডার হতে পারে সি: ব্যবহারকারী-ব্যবহারকারীর নাম অ্যাপডাটা লোকালটেম্প , যেখানে ব্যবহারকারীর নাম আপনার উইন্ডোজ লগইন আইডি

সুতরাং, জাভা নতুন ফাইল তৈরি করতে পারে এবং এটি কীভাবে এটি কাজ করে। এটির সাহায্যে, আমরা জাভাতে একটি ফাইল কীভাবে তৈরি করব সে সম্পর্কে এই নিবন্ধটির শেষে এসেছি। আমি আশা করি আপনি এটি তথ্যপূর্ণ খুঁজে পেয়েছেন। আপনি যদি আরও জানতে চান তবে আমাদের পরীক্ষা করতে পারেন যেমন.

দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'জাভাতে একটি ফাইল কীভাবে তৈরি করবেন' নিবন্ধের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।