फ़ाइल एक्सटेंशन प्राप्त करने के लिए जावा प्रोग्राम

इस उदाहरण में, हम जावा में फ़ाइल एक्सटेंशन प्राप्त करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा फ़ाइल वर्ग
  • जावा स्ट्रिंग lastIndexOf ()
  • जावा स्ट्रिंग सबस्ट्रिंग ()

उदाहरण 1: फ़ाइल एक्सटेंशन पाने के लिए जावा प्रोग्राम

 import java.io.File; class Main ( public static void main(String() args) ( File file = new File("Test.java"); // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println("File extension is " + extension); ) ) )

उपरोक्त उदाहरण में,

  • file.toString () - Fileऑब्जेक्ट को एक स्ट्रिंग में परिवर्तित करता है ।
  • fileName.lastIndexOf ('।') - वर्ण की अंतिम घटना देता है। चूंकि सभी फ़ाइल एक्सटेंशन 'से शुरू होते हैं ।' , हम चरित्र का उपयोग करते हैं । '
  • fileName.substring () - चरित्र के बाद स्ट्रिंग लौटाता है '।'

उदाहरण 2: एक निर्देशिका में मौजूद सभी फाइलों का फाइल एक्सटेंशन प्राप्त करें

अब, मान लें कि हम एक निर्देशिका में मौजूद सभी फ़ाइलों का फ़ाइल एक्सटेंशन प्राप्त करना चाहते हैं। हम लूप में उपरोक्त प्रक्रिया का उपयोग कर सकते हैं।

 import java.io.File; class Main ( public static void main(String() args) ( File directory = new File("Directory"); // list all files present in the directory File() files = directory.listFiles(); System.out.println("Files Extension"); for(File file : files) ( // convert the file name into string String fileName = file.toString(); int index = fileName.lastIndexOf('.'); if(index> 0) ( String extension = fileName.substring(index + 1); System.out.println(fileName + " " + extension); ) ) ) )

आउटपुट

 फ़ाइलें एक्सटेंशन निर्देशिका file1। Txt निर्देशिका file2.svg svg निर्देशिका file3.java जावा निर्देशिका file4.py py निर्देशिका file5.html html

नोट : कार्यक्रम का आउटपुट आपके द्वारा उपयोग की जाने वाली निर्देशिका और निर्देशिका में फ़ाइलों पर निर्भर करता है।

  • यदि आप गौव पुस्तकालय का उपयोग कर रहे हैं, तो आप getFileExtension()फ़ाइल एक्सटेंशन प्राप्त करने के लिए सीधे विधि का उपयोग कर सकते हैं । उदाहरण के लिए,
     String fileName = "Test.java"; String extension = Files.getFileExtension(fileName);
  • और, अपाचे कॉमन्स IO फाइल का विस्तार पाने के लिए फाइलमेक्स्ट क्लास प्रदान करता है।
     String extension = FilenameUtils.getExtension("file.py") // returns py

दिलचस्प लेख...