कंप्यूटरप्रोग्रामिंग

जावा: फ़ाइलों के साथ कार्य करना - लेखन, पढ़ने, विलोपन

जावा, क्योंकि वे कई कार्यक्रमों में डेटा का भंडार के रूप में सेवा, फाइलों के साथ काम के लिए कई उपकरण है। अक्सर दायर करने के लिए जावा एंड्रॉयड में आवश्यक है का उपयोग। java.io पैकेज है, जो भी इनपुट और आउटपुट धाराओं के साथ काम करने के लिए कक्षाओं संग्रहीत किया जाता है में स्थित फाइलों के साथ काम के लिए सभी वर्गों। सच पूछिये तो, फाइलों के साथ जावा काम मुख्य रूप से बाइट और चरित्र इनपुट और आउटपुट धाराओं के माध्यम से होता है। इस मामले में अपवाद वर्ग फ़ाइल है। यह से और शुरू करते हैं।

कक्षा फ़ाइल जावा - फ़ाइलों के साथ कार्य करना

फ़ाइल वर्ग फ़ाइलों और फाइल सिस्टम के साथ सीधे सूचना का आदान प्रदान। इस वर्ग का एक उदाहरण मुख्य रूप से उपयोग करने के लिए प्रयोग किया जाता है फ़ाइल के गुणों और उप निर्देशिकाओं के पदानुक्रम नेविगेट। यह निकालने और एक फ़ाइल में डेटा संग्रहीत करने के तरीकों द्वारा निर्धारित नहीं है, लेकिन इस वर्ग के साथ, आप फ़ाइल तिथि, समय, पहुँच अनुमतियाँ और निर्देशिका पथ के बारे में जानकारी का एक बहुत कुछ मिल सकता है। वास्तव में, फ़ाइल वर्ग वस्तु एक फ़ाइल या जावा में निर्देशिका की व्याख्या है।

फ़ाइल का एक उदाहरण बनाने के लिए, अपने निर्माताओं से एक का उपयोग: फ़ाइल (फ़ोल्डर, स्ट्रिंग फ़ाइल नाम के स्ट्रिंग पथ)।

इस वर्ग की बुनियादी तकनीक पर विचार करें, एक फ़ाइल या निर्देशिका के बारे में जानकारी प्राप्त करने के लिए अनुमति देता है:

  • getName () - फ़ाइल का नाम देता है;
  • मौजूद है () - सच की एक बूलियन मान देता है, अगर एक फ़ाइल मौजूद है, या गलत अन्यथा;
  • isFile () - निर्धारित करता है कि वस्तु, एक फ़ाइल को संदर्भित करता है इसी तार्किक मान लौट रहा;
  • isDirectory () - सच देता है, अगर यह एक फ़ोल्डर है;
  • canWrite () - सच देता है, अगर फाइल लिखने योग्य है;
  • canRead () - सच देता है, यदि फ़ाइल पढ़ी जा सकती है;
  • setReadOnly () - फ़ाइल बनाता है केवल पढ़ने के लिए;
  • लंबाई () - बाइट्स में फ़ाइल आकार देता है;
  • renameTo (एक नया नाम फ़ाइल) - तर्क के अनुसार वर्तमान फ़ाइल नाम बदलता है। वास्तविक लौटता है, अगर आपरेशन सफल हुआ;
  • हटाना () - जो फोन करने वाले को इंगित करता है (अगर यह खाली है) एक फ़ाइल या फ़ोल्डर को हटा देता है,;
  • सूची () - निर्देशिका में संग्रहीत वस्तु नामों की एक सूची प्राप्त करता है, एक पंक्ति सरणी (केवल निर्देशिका के लिए लागू) के रूप में।

इस प्रकार, फ़ाइल वर्ग का उपयोग करके फ़ाइलों और फ़ोल्डरों के साथ जावा काम में प्रदान की जाती है।

कक्षाएं FileInputStream और FileOutputStream से फाइलों के साथ काम

इससे पहले हम है कि फाइलों के साथ जावा काम में इनपुट और आउटपुट धाराओं के माध्यम से मुख्य रूप से किया जाता है का उल्लेख किया। कक्षाएं FileInputStream और FileOutputStream के रूप में प्रस्तुत फ़ाइलों के लिए बाइट धाराओं। इन कक्षाओं आधार का वारिस हैं सार कक्षाएं InputStream और OutputStream क्रमशः, इसलिए इन वर्गों के तरीकों फाइलों के साथ काम के लिए उपलब्ध हैं।

पहले FileInputStream पर विचार करें। इस वर्ग की किट नीचे प्रस्तुत कर रहे हैं:

पहले निर्माता स्ट्रिंग के रूप फ़ाइल पथ का एक तर्क है, और दूसरा रूप में लेता है - वस्तु प्रतिनिधित्व के रूप में। हालांकि पहले निर्माता दूसरे मामले में अधिक बार प्रयोग किया जाता है यह फ़ाइल वर्ग तरीकों में उपलब्ध फ़ाइल के गुणों का अध्ययन करने के लिए संभव है। जब आप वर्ग का एक उदाहरण बनाने FileInputStream फ़ाइल को पढ़ने के लिए एक इनपुट स्ट्रीम खोलता है।

कक्षा FileOutputStream कंस्ट्रक्टर्स नीचे दिखाया गया हैं:

इस स्थिति को देखकर FileInputStream के समान है, लेकिन यह भी एक तार्किक मान "संलग्न" है, जो है, जब सही का संकेत देता है कि डेटा लक्ष्य फाइल करने के लिए लिखा है से जोड़ दिए जाएंगे ले जा सकते हैं मौजूदा, और झूठे हैं - पूर्ण जाना होगा फ़ाइल को अधिलेखित, यानी, पुराने डेटा सहेजा नहीं जाएगा।

के इन कक्षाओं का उपयोग कर एक उदाहरण देखते हैं:

इनपुट धारा FileInputStream file1.txt पढ़ने की विधि द्वारा बाइट से फ़ाइल बाइट से डेटा पढ़ता है ()। प्रत्येक बाइट पढ़ने पूर्णांक के रूप में एक चर में संग्रहित है। इसके अलावा, के शरीर में जबकि पाश , इस चर एक तर्क FileOutputStream का एक उदाहरण विधि है, जो file2.txt फ़ाइल में प्राप्त बाइट लिखते हैं लिखने के लिए के रूप में पारित कर दिया है। दो धाराओं के अंत में अनिवार्य रूप से विधि पास द्वारा बंद कर दिया।

कक्षा FileReader और FileWriter

आप निश्चित रूप से पता है कि जब फाइलों के साथ काम, आप पाठ से निपटने के लिए होगा, तो यह समझ में बाइट धाराओं के बजाय एक चरित्र का उपयोग करने में आता है। ये प्रवाह कक्षाएं FileReader और FileWriter जावा में प्रस्तुत कर रहे हैं। इन कक्षाओं का उपयोग कर फाइलों के साथ काम पिछले मामले में के रूप में ही के बारे में जगह लेता है। वे रीडर और लेखक कक्षाएं, क्रमशः है, जो डेटा इनपुट और आउटपुट के लिए बुनियादी तरीके को परिभाषित के वंशज हैं।

डिजाइनर कक्षाएं FileReader और FileWriter नीचे प्रस्तुत कर रहे हैं:

सहमत, बाइट की तुलना में अर्थ विज्ञान में मतभेद लगभग कोई भी धाराओं। लब्बोलुआब यह है कि इन कक्षाओं में विशेष रूप से यूनिकोड में पात्रों के साथ काम करने के लिए, बाइट धाराओं ऐसा नहीं कर सकते तैयार कर रहे हैं है। इस तरह जावा फाइलों के साथ काम में आयोजित किया जाता है। डेटा वर्गों के उदाहरण नीचे दिया गया है

आप देख सकते हैं, मतभेद नहीं मनाया जाता है। यह ध्यान देने योग्य है कि प्रवाह चरित्र, पढ़ने के विधि रिटर्न, और लिखने विधि एक पूर्णांक मान लेता है, हालांकि। हालांकि लिखने विधि हस्ताक्षर शामिल है जावा में प्रतिनिधित्व के रूप में प्राप्त करने के पूर्णांक प्रकार तर्क धारा में दर्ज की गई है, केवल कम 16 बिट, प्रतीक इस प्रकार बिट्स की संख्या है।

निष्कर्ष

तो, हम जावा में फाइलों के साथ काम करने के लिए बुनियादी वर्गों पर चर्चा की। यह ध्यान देने योग्य है कि यदि आप जावा Android के लिए सॉफ्टवेयर विकसित करने के लिए जा रहे हैं, आप सुरक्षित रूप से इस उपकरण का उपयोग कर सकते हैं लायक है।

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.birmiss.com. Theme powered by WordPress.