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

कैसे जांचें कि जावा में कोई फ़ाइल या निर्देशिका मौजूद है या नहीं?

जावा में, फ़ाइल या निर्देशिका मौजूद है या नहीं, यह जांचने के दो प्राथमिक तरीके हैं। ये हैं:

1 - Files.exists एनआईओ पैकेज से

2 - File.exists लीगेसी IO पैकेज से

आइए प्रत्येक पैकेज के कुछ उदाहरण देखें।

जांचें कि फ़ाइल मौजूद है या नहीं (जावा एनआईओ)

कोड Path . का उपयोग करता है और Path फ़ाइल मौजूद है या नहीं यह जाँचने के लिए Java NIO पैकेज से:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CheckFileExist {

    public static void main(String[] args) {

        Path path = Paths.get("/path/to/file/app.log");

        if (Files.exists(path)) {

            if (Files.isRegularFile(path)) {
                System.out.println("App log file exists");
            }

        } else {
            System.out.println("App log file does not exists");
        }
    }
}

जांचें कि निर्देशिका मौजूद है या नहीं (जावा एनआईओ)

इसी तरह, अगर हम यह जांचना चाहते हैं कि जावा में NIO पैकेज का उपयोग करके कोई निर्देशिका मौजूद है या नहीं:

import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CheckDirectoryExist {

    public static void main(String[] args) {

        Path path = Paths.get("/path/to/logs/");

        if (Files.exists(path)) {

            if (Files.isDirectory(path)) {
                System.out.println("Logs directory exists");
            }

        } else {
            System.out.println("Logs directory does not exist");
        }
    }
}

जावा करें कि फ़ाइल मौजूद है या नहीं (Java Legacy IO)

यदि आप Java NIO पैकेज का उपयोग नहीं कर रहे हैं, तो आप पुराने Java IO पैकेज का उपयोग कर सकते हैं:

import java.io.File;

public class CheckFileExists {

    public static void main(String[] args) {

        File file = new File("/path/to/file/app.log");

        if(file.exists()) {
            System.out.println("App log file exists");
        } else {
            System.out.println("App log file does not exist");
        }
    }
}

जांच करें कि क्या निर्देशिका मौजूद है (जावा लीगेसी IO)

इसी तरह, निर्देशिका की जाँच करने के लिए हम इसका उपयोग कर सकते हैं:

import java.io.File;

public class CheckFileExists {

    public static void main(String[] args) {

        File file = new File("/path/to/logs/");

        if(file.isDirectory()) {
            System.out.println("Logs directory exists");
        } else {
            System.out.println("Logs directory does not exist");
        }
    }
}

  1. जावा में निर्देशिका में जेपीजी फाइलों की सूची कैसे प्राप्त करें?

    स्ट्रिंग[] सूची (फ़ाइल नामफ़िल्टर फ़िल्टर) फ़ाइल वर्ग की विधि एक स्ट्रिंग सरणी देता है जिसमें वर्तमान (फ़ाइल) ऑब्जेक्ट द्वारा दर्शाए गए पथ में सभी फ़ाइलों और निर्देशिकाओं के नाम होते हैं। लेकिन पुन:ट्यून किए गए सरणी में फ़ाइल नाम होते हैं जो निर्दिष्ट फ़िल्टर के आधार पर फ़िल्टर किए जाते हैं। फ़ाइलन

  1. जावा में निर्देशिका (पदानुक्रमित) कैसे बनाएं?

    जावा 7 के बाद से फाइल क्लास को पेश किया गया था इसमें (स्थिर) विधियां शामिल हैं जो फाइलों, निर्देशिकाओं या अन्य प्रकार की फाइलों पर काम करती हैं। createDirectories() विधि गैर-मौजूदा मूल निर्देशिका सहित दी गई निर्देशिका बनाता है। उदाहरण आयात करें शून्य मुख्य (स्ट्रिंग args []) IOException फेंकता है

  1. जावा का उपयोग करके निर्देशिका पदानुक्रम कैसे बनाएं?

    फ़ाइल . नाम की कक्षा java.io पैकेज सिस्टम में एक फ़ाइल या निर्देशिका (पथ नाम) का प्रतिनिधित्व करता है। यह वर्ग फाइलों/निर्देशिकाओं पर विभिन्न कार्यों को करने के लिए विभिन्न तरीके प्रदान करता है। mkdir() इस वर्ग की विधि वर्तमान वस्तु द्वारा दर्शाए गए पथ के साथ एक निर्देशिका बनाती है। निर्देशिका पदान