Kontrollera om en katalog existerar

Java:
Kontrollera om en katalog existerar

Hur man gör:

I Java finns det flera sätt att kontrollera om en katalog finns, främst genom att använda klasserna java.nio.file.Files och java.io.File.

Använda java.nio.file.Files:

Det här är den rekommenderade metoden i senare Java-versioner.

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

public class DirectoryExists {
    public static void main(String[] args) {
        // Ange sökvägen till katalogen här
        String directoryPath = "path/to/directory";

        // Kontrollera om katalogen finns
        if (Files.exists(Paths.get(directoryPath))) {
            System.out.println("Katalogen finns.");
        } else {
            System.out.println("Katalogen finns inte.");
        }
    }
}

Exempel på utmatning:

Katalogen finns.

Eller

Katalogen finns inte.

Använda java.io.File:

Även om java.nio.file.Files rekommenderas, kan den äldre klassen java.io.File också användas.

import java.io.File;

public class DirectoryExistsLegacy {
    public static void main(String[] args) {
        // Ange sökvägen till katalogen här
        String directoryPath = "path/to/directory";

        // Skapar ett File-objekt
        File directory = new File(directoryPath);

        // Kontrollerar om katalogen finns
        if (directory.exists() && directory.isDirectory()) {
            System.out.println("Katalogen finns.");
        } else {
            System.out.println("Katalogen finns inte.");
        }
    }
}

Exempel på utmatning:

Katalogen finns.

Eller

Katalogen finns inte.

Använda Tredjepartsbibliotek:

Även om standardbiblioteket för Java vanligtvis räcker för denna uppgift, erbjuder tredjepartsbibliotek som Apache Commons IO ytterligare filhanteringsverktyg som kan vara användbara i mer komplexa applikationer.

Apache Commons IO:

Först lägg till beroendet för Apache Commons IO i ditt projekt. Sedan kan du använda dess funktioner för att kontrollera en katalogs existens.

// Antag att Apache Commons IO har lagts till i projektet

import org.apache.commons.io.FileUtils;

public class DirectoryExistsCommons {
    public static void main(String[] args) {
        // Ange sökvägen till katalogen här
        String directoryPath = "path/to/directory";

        // Använder FileUtils för att kontrollera
        boolean directoryExists = FileUtils.directoryContains(new File(directoryPath), null);

        if (directoryExists) {
            System.out.println("Katalogen finns.");
        } else {
            System.out.println("Katalogen finns inte.");
        }
    }
}

Obs: FileUtils.directoryContains kontrollerar om en katalog innehåller en specifik fil, men genom att skicka null som det andra argumentet kan du använda den för att kontrollera katalogens existens. Var försiktig, eftersom detta kanske inte är det mest direktföregående eller avsedda användningssättet för metoden.

Exempel på utmatning:

Katalogen finns.

Eller

Katalogen finns inte.