जावा java.lang पैकेज में रैपर क्लास नामक कुछ कक्षाएं प्रदान करता है। इन वर्गों की वस्तुएं उनके भीतर आदिम डेटाटाइप लपेटती हैं।
रैपर वर्गों का उपयोग करके, आप विभिन्न संग्रह वस्तुओं जैसे ArrayList, HashMap आदि में आदिम डेटाटाइप भी जोड़ सकते हैं। आप आवरण वर्गों का उपयोग करके नेटवर्क पर आदिम मान भी पास कर सकते हैं।
उदाहरण
आयात java.util.Scanner; सार्वजनिक वर्ग WrapperExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्कैनर sc =नया स्कैनर (System.in); System.out.println ("एक पूर्णांक मान दर्ज करें:"); int i =sc.nextInt (); // पूर्णांक का आवरण वर्ग पूर्णांक obj =नया पूर्णांक (i); // इंटीजर ऑब्जेक्ट को स्ट्रिंग स्ट्रिंग में कनवर्ट करना str =obj.toString (); System.out.println (str); // अन्य वस्तु के साथ तुलना int परिणाम =obj.compareTo (नया पूर्णांक ("124")); if(result==0) { System.out.println ("दोनों बराबर हैं"); }else{ System.out.println ("दोनों बराबर नहीं हैं"); } }}
आउटपुट
एक पूर्णांक मान दर्ज करें:12111211दोनों बराबर नहीं हैंजावा में निर्देशिका कैसे बनाएं और उपयोग करें?
निर्देशिका बनाना
फ़ाइल वर्ग की तरह ही java.nio पैकेज का Files वर्ग createTempFile() provides प्रदान करता है विधि जो उपसर्ग और प्रत्यय का प्रतिनिधित्व करने वाले दो स्ट्रिंग मापदंडों को स्वीकार करती है और निर्दिष्ट विवरण के साथ एक अस्थायी फ़ाइल बनाती है।
क्रिएट डायरेक्टरी () फ़ाइलें . की विधि वर्ग आवश्यक निर्देशिका का पथ स्वीकार करता है और एक नई निर्देशिका बनाता है।
उदाहरण
निम्न उदाहरण Files वर्ग की createDirectory () विधि का उपयोग करके एक नई निर्देशिका बनाता है।
आयात करें ) IOException फेंकता है {// एक पथ वस्तु बनाना स्ट्रिंग pathStr ="D:\\sample_directory"; पथ पथ =Paths.get(pathStr); // एक निर्देशिका बनाना Files.createDirectory (पथ); System.out.println ("निर्देशिका सफलतापूर्वक बनाई गई"); }}आउटपुट
निर्देशिका सफलतापूर्वक बनाई गई
यदि आप सत्यापित करते हैं, तो आप बनाई गई निर्देशिका को −
. के रूप में देख सकते हैं
निर्देशिका की सामग्री सूचीबद्ध करना
newDirectoryStream() फ़ाइलें . की विधि क्लास दिए गए पथ में निर्देशिका खोलता है और निर्देशिका स्ट्रीम देता है जो निर्देशिका की सामग्री देता है।
उदाहरण
आयात करें सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) IOException फेंकता है {// पथ ऑब्जेक्ट बनाना स्ट्रिंग पथस्ट्र ="डी:\\ उदाहरण निर्देशिका"; पथ पथ =Paths.get(pathStr); System.out.println ("निर्दिष्ट निर्देशिका से सामग्री"); DirectoryStream स्ट्रीम =Files.newDirectoryStream (पथ); के लिए (पथ फ़ाइल:स्ट्रीम) {System.out.println (file.getFileName ()); } }}आउटपुट
निर्दिष्ट निर्देशिका से सामग्रीdemo1.pdfdemo2.pdfनमूना निर्देशिका1नमूना निर्देशिका2नमूना निर्देशिका3नमूना निर्देशिका4नमूना_jpeg1.jpgनमूना_jpeg2.jpgtest1.docxtest2.docx
निर्देशिका फ़िल्टर का उपयोग करना
आप DirectoryStream का उपयोग करके निर्देशिका को फ़िल्टर कर सकते हैं। निम्न उदाहरण फ़िल्टर निर्दिष्ट पथ में निर्देशिकाओं को फ़िल्टर करता है।
उदाहरण
आयात करें सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) IOException फेंकता है {// पथ ऑब्जेक्ट बनाना स्ट्रिंग पथस्ट्र ="डी:\\ उदाहरण निर्देशिका"; पथ पथ =Paths.get(pathStr); System.out.println ("निर्दिष्ट निर्देशिका में निर्देशिकाएं"); DirectoryStream.Filter फ़िल्टर =नया DirectoryStream.Filter () {सार्वजनिक बूलियन स्वीकार (पथ फ़ाइल) IOException फेंकता है {वापसी (Files.isDirectory (फ़ाइल)); } }; DirectoryStream सूची =Files.newDirectoryStream (पथ, फ़िल्टर); के लिए (पथ फ़ाइल:सूची) {System.out.println (file.getFileName ()); } }}आउटपुट
निर्दिष्ट निर्देशिका में निर्देशिकाछिपी निर्देशिका1छिपी निर्देशिका2नमूना निर्देशिका1