ऐसे कई परिदृश्य हैं जहां आप जावा में फाइलों के साथ काम करना चाहेंगे। उदाहरण के लिए, आप किसी प्रोग्राम के आउटपुट को स्टोर करने के लिए एक फ़ाइल बनाना चाहते हैं, या शायद आप तय करते हैं कि आप उस फ़ाइल से डेटा पढ़ना चाहते हैं जिसे प्रोग्राम द्वारा संसाधित किया जाता है।
यहीं से java.io लाइब्रेरी आती है। java.io लाइब्रेरी कई तरीके प्रदान करती है जिनका उपयोग जावा में फाइलों के साथ काम करने के लिए किया जाता है।
यह ट्यूटोरियल चर्चा करेगा कि Java File, FileReader, और FileWriter क्लासेस और उनकी मुख्य विधियों का उपयोग कैसे करें। यह ट्यूटोरियल उपयोग में आने वाली इन विधियों में से प्रत्येक के उदाहरण का भी उल्लेख करेगा, यह प्रदर्शित करने के लिए कि आप उन्हें अपने कोड में कैसे उपयोग कर सकते हैं।
जावा फ़ाइलें
फ़ाइलें कंप्यूटर में ऐसी वस्तुएँ होती हैं जो किसी विशेष जानकारी को संग्रहीत करती हैं। उदाहरण के लिए, एक फ़ाइल गणित की कक्षा में छात्रों के नामों की सूची या कॉफी केक को बेक करने के लिए उपयोग की जाने वाली सामग्री की सूची संग्रहीत कर सकती है। दूसरी ओर, निर्देशिकाएँ फ़ोल्डर हैं जो फ़ाइलों और अन्य निर्देशिकाओं के संग्रह को संग्रहीत करती हैं।
Java.io लाइब्रेरी में कई पैकेज शामिल हैं जिनका उपयोग जावा में फाइलों और निर्देशिकाओं के साथ काम करने के लिए किया जा सकता है। इस ट्यूटोरियल के लिए, हम Java File, FileReader और FileWriter संकुल पर ध्यान केंद्रित करने जा रहे हैं।
चूंकि इन पैकेजों द्वारा दी जाने वाली विधियां बाहरी पैकेज का हिस्सा हैं, इसलिए हमें पहले इन पैकेजों को अपने कोड में उपयोग करने से पहले आयात करना होगा।
यहां वह कोड है जिसका उपयोग हम अपने प्रोग्राम में फाइल, फाइल रीडर और फाइलवाइटर कक्षाओं को आयात करने के लिए कर सकते हैं:
import java.io.File;
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
import java.io.FileReader;
import java.io.FileWriter;
अब जब हम जानते हैं कि इस ट्यूटोरियल में हम जावा फाइल क्लासेस को कैसे इम्पोर्ट करेंगे, तो हम आगे बढ़ने के लिए तैयार हैं।
एक Java फ़ाइल बनाएं
जावा फ़ाइल वर्ग का उपयोग जावा में एक खाली फ़ाइल बनाने के लिए किया जाता है।
हालाँकि, इससे पहले कि हम एक फ़ाइल बना सकें, हमें एक फ़ाइल ऑब्जेक्ट बनाने की आवश्यकता है। फ़ाइल ऑब्जेक्ट हमारे कोड में एक विशिष्ट फ़ाइल या फ़ोल्डर का प्रतिनिधित्व है। उस ने कहा, फ़ाइल ऑब्जेक्ट अपने आप में एक फ़ाइल नहीं बनाता है। हमें पहले एक फाइल ऑब्जेक्ट बनाने की जरूरत है, फिर हम फाइल बनाने के लिए इसका इस्तेमाल कर सकते हैं।
जावा में फ़ाइल ऑब्जेक्ट बनाने के लिए हम सिंटैक्स का उपयोग कर सकते हैं:
File fileName = newFile(String filePath);
इस उदाहरण में, हमने fileName
. नामक फ़ाइल सिस्टम ऑब्जेक्ट बनाया है . यह फ़ाइल ऑब्जेक्ट हमारे द्वारा filePath
. में निर्दिष्ट फ़ाइल पथ पर संग्रहीत फ़ाइल या फ़ोल्डर से संबंधित है चर।
जावा में फ़ाइल बनाने के लिए, हम createNewFile()
. का उपयोग कर सकते हैं तरीका। createNewFile()
आपके द्वारा निर्दिष्ट फ़ाइल पथ पर एक नई फ़ाइल बनाता है। यदि कोई नई फ़ाइल बनाई जाती है तो विधि सही होती है और यदि आपके द्वारा निर्दिष्ट स्थान पर पहले से कोई फ़ाइल है तो गलत है।
मान लीजिए कि हम एक डेटा विश्लेषण प्रोग्राम बना रहे हैं जो 2019 में S&P 500 के ऐतिहासिक स्टॉक प्रदर्शन का विश्लेषण करता है। इससे पहले कि हम अपने डेटा का विश्लेषण करें, हम एक नई फ़ाइल बनाना चाहते हैं जो हमारे प्रोग्राम द्वारा बनाई गई अंतर्दृष्टि को संग्रहीत करेगी। हम इस कोड का उपयोग उस फ़ाइल को बनाने के लिए कर सकते हैं जो हमारे विश्लेषण के परिणामों को संग्रहीत करेगी:
जब हम अपना कोड चलाते हैं, तो पथ पर एक फ़ाइल /home/data_analysis/2019sandp500/result.txt
बनाया गया है। फिर, निम्न प्रतिक्रिया कंसोल पर लौटा दी जाती है:
The results file has been created.
हालाँकि, यदि हम जिस फ़ाइल को बनाने का प्रयास कर रहे हैं, वह पहले से मौजूद है, तो यह संदेश कंसोल पर वापस आ जाएगा:
The results file already exists.
आइए हमारे कोड को तोड़ दें। सबसे पहले, हम java.io.File
आयात करते हैं विधि जिसमें वे फ़ाइल विधियाँ शामिल हैं जिनका उपयोग हम अपने कोड में करेंगे। फिर हम CreateFile
. नामक एक क्लास बनाते हैं जो हमारे प्रोग्राम के लिए कोड स्टोर करता है।
हमारे मुख्य कार्यक्रम की पहली पंक्ति पर, हम resultsFile
. नामक एक फ़ाइल ऑब्जेक्ट बनाते हैं , जो फ़ाइल पथ /home/data_analysis/2019sandp500/result.txt
पर फ़ाइल का प्रतिनिधित्व करता है . फिर हम createNewFile()
. का उपयोग करते हैं हमारे द्वारा निर्दिष्ट फ़ाइल पथ पर एक नई फ़ाइल बनाने की विधि। createNewFile()
. का बूलियन परिणाम विधि को परिवर्तनीय फ़ाइल में संग्रहीत किया जाता है।
अगली पंक्ति में, हम एक if
. बनाते हैं बयान। यदि फ़ाइल बनाई गई सत्य के बराबर है, तो संदेश The results file has been created
. कंसोल पर मुद्रित किया जाएगा; अन्यथा, संदेश The results file already exists
. कंसोल पर प्रिंट किया जाएगा। इस मामले में, परिणाम फ़ाइल मौजूद नहीं है, इसलिए हमारे कोड ने नई फ़ाइल बनाई और मुद्रित किया The results file has been created.
कंसोल को।
एक Java फ़ाइल पढ़ें
read()
जावा फ़ाइल रीडर वर्ग में विधि का उपयोग जावा फ़ाइल की सामग्री को पढ़ने के लिए किया जाता है।
मान लीजिए हमारे पास /home/data_analysis/2019sandp500/raw_message.txt
नाम की एक फ़ाइल है जिसे हम अपने कोड में एक्सेस करना चाहते हैं। इस फ़ाइल में निम्न पाठ है:
JAVA S&P 500 ANALYSIS PROGRAM
हम निम्नलिखित कोड का उपयोग करके इस फ़ाइल को पढ़ सकते हैं:
हमारा कोड लौटाता है:
जावा एस एंड पी 500 विश्लेषण कार्यक्रम
हमारे प्रोग्राम में, हमने फ़ाइल ऑब्जेक्ट बनाने के लिए FileReader क्लास का उपयोग किया, जो /home/data_analysis/2019sandp500/raw_message.txt.
पर संग्रहीत फ़ाइल की सामग्री का प्रतिनिधित्व करता है। फिर, हमने read()
. का इस्तेमाल किया फ़ाइल की सामग्री को सरणी में पढ़ने के लिए विधि। अंत में, हमने सरणी की सामग्री को कंसोल पर प्रिंट किया और close()
. का उपयोग किया हमारी फाइल को बंद करने के लिए।
जावा फ़ाइल में लिखें
write()
FileWriter
. से विधि पैकेज जावा में एक फाइल को लिखने के लिए प्रयोग किया जाता है।
मान लीजिए कि हम आज की तारीख को परिणाम फ़ाइल के शीर्ष पर लिखना चाहते हैं जो हमारे डेटा विश्लेषण कार्यक्रम के परिणामों को संग्रहीत करता है। यह फ़ाइल फ़ाइल पथ /home/data_analysis/2019sandp500/results.txt
पर संग्रहीत है . हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
import java.io.FileWriter;class Main { public static void main(String args[]) { String date ="गुरुवार, 12 मार्च"; कोशिश करें { FileWriter writeToFile =new FileWriter("/home/data_analysis/2019sandp500/results.txt"); writeToFile.लिखें (तारीख); राइटटोफाइल.क्लोज़ (); System.out.println ("फ़ाइल में तारीख लिखी गई है।"); } पकड़ें (अपवाद त्रुटि) { error.getStackTrace (); } }पूर्व>हमारा कोड
Thursday, March 12th
लिखता है फ़ाइल में/home/data_analysis/2019sandp500/results.txt
और कंसोल पर निम्नलिखित प्रिंट करता है:
The date has been written to the file.
यहाँ results.txt फ़ाइल की सामग्री दी गई है जिसे हमने अपने प्रोग्राम में लिखा था:
Thursday, March 12th
हमारे उपरोक्त उदाहरण में, हमने
FileWriter
. का उपयोग किया है जावा में फ़ाइल में वाक्य लिखने की विधि। सबसे पहले, हमनेwriteToFile()
. नामक एक वैरिएबल घोषित किया है जो फ़ाइल पथ पर संग्रहीत फ़ाइल का प्रतिनिधित्व करता है/home/data_analysis/2019sandp500/results.txt
.write()
किसी फ़ाइल में स्ट्रिंग लिखने के लिए विधि का उपयोग किया जाता है, फिर हमclose() method
. का उपयोग करते हैं फ़ाइल को बंद करने के लिए।
जावा में फाइल डिलीट करें
जावा फ़ाइल पैकेज एक विधि प्रदान करता है जिसका उपयोग किसी फ़ाइल या निर्देशिका को हटाने के लिए किया जाता है—
delete().
delete()
यदि निर्दिष्ट फ़ाइल हटा दी जाती है, तो सत्य वापस आ जाता है, और यदि फ़ाइल मौजूद नहीं है तो गलत है। इसके अलावा,delete()
विधि केवल उन निर्देशिकाओं को हटा सकती है जिनमें कोई सामग्री नहीं है।
मान लीजिए हम
<पूर्व>आयात java.io.File;वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] args) { फ़ाइल परिणाम =newFile("/home/data_analysis/2019sandp500/results.txt"); बूलियन डिलीटफाइल =results.delete (); if (deleteFile) { System.out.println ("results.txt हटा दिया गया है।"); } और { System.out.println ("results.txt को हटाया नहीं गया है।"); } }}results.txt
. को हटाना चाहते हैं हमारे प्रोग्राम की शुरुआत में फाइल करें ताकि हम बाद में अपने प्रोग्राम में फाइल में नया डेटा लिख सकें। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:
हमारा कोड results.txt फ़ाइल की सामग्री को हटा देता है और निम्नलिखित को कंसोल पर प्रिंट करता है:
results.txt हटा दिया गया है।
इस उदाहरण में, हमने परिणाम नामक फ़ाइल का एक ऑब्जेक्ट बनाया है जो results.txt फ़ाइल की सामग्री का प्रतिनिधित्व करता है। फिर, हमने delete()
. का इस्तेमाल किया फ़ाइल की सामग्री को हटाने की विधि।
यदि results.txt फ़ाइल को सफलतापूर्वक हटा दिया गया था - जैसा कि यह उपरोक्त उदाहरण में था - संदेश results.txt has been deleted
. कंसोल पर प्रिंट किया जाता है। अन्यथा, results.txt has not been deleted
. कंसोल पर प्रिंट किया जाता है।
निष्कर्ष
जावा फ़ाइल पैकेज का उपयोग फ़ाइलों को बनाने और हटाने के लिए किया जाता है, FileReader पैकेज का उपयोग फ़ाइल की सामग्री को पढ़ने के लिए किया जाता है, और FileWriter पैकेज का उपयोग फ़ाइल को लिखने के लिए किया जाता है।
इस ट्यूटोरियल में उदाहरणों के संदर्भ में, आपके कोड में फाइलों के साथ काम करने के लिए फाइल, फाइल रीडर और फाइलवाइटर जावा पैकेजों का उपयोग कैसे करें, इस पर चर्चा की गई। अब आप एक पेशेवर प्रोग्रामर की तरह जावा में फाइलों के साथ काम करना शुरू करने के लिए तैयार हैं!