Java:
Tarkistetaan, onko hakemisto olemassa

Kuinka:

Javassa on useita tapoja tarkistaa, onko kansio olemassa, ensisijaisesti käyttämällä java.nio.file.Files- ja java.io.File-luokkia.

Käyttäen java.nio.file.Files:

Tämä on suositeltu menetelmä uusimmissa Java-versioissa.

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

public class DirectoryExists {
    public static void main(String[] args) {
        // Määritä kansion polku tässä
        String directoryPath = "polku/kansioon";

        // Tarkistetaan, onko kansio olemassa
        if (Files.exists(Paths.get(directoryPath))) {
            System.out.println("Kansio on olemassa.");
        } else {
            System.out.println("Kansiota ei ole olemassa.");
        }
    }
}

Esimerkkituloste:

Kansio on olemassa.

Tai

Kansiota ei ole olemassa.

Käyttäen java.io.File:

Vaikkakin java.nio.file.Files on suositeltu, myös vanhempaa java.io.File-luokkaa voidaan käyttää.

import java.io.File;

public class DirectoryExistsLegacy {
    public static void main(String[] args) {
        // Määritä kansion polku tässä
        String directoryPath = "polku/kansioon";

        // Luodaan File-objekti
        File directory = new File(directoryPath);

        // Tarkistetaan, onko kansio olemassa
        if (directory.exists() && directory.isDirectory()) {
            System.out.println("Kansio on olemassa.");
        } else {
            System.out.println("Kansiota ei ole olemassa.");
        }
    }
}

Esimerkkituloste:

Kansio on olemassa.

Tai

Kansiota ei ole olemassa.

Käyttäen kolmannen osapuolen kirjastoja:

Vaikka standardi Java-kirjasto yleensä riittää tähän tehtävään, kolmannen osapuolen kirjastot kuten Apache Commons IO tarjoavat lisää tiedostonkäsittelyyn liittyviä apuvälineitä, jotka saattavat olla hyödyllisiä monimutkaisemmissa sovelluksissa.

Apache Commons IO:

Lisää ensin Apache Commons IO riippuvuus projektiisi. Sen jälkeen voit käyttää sen ominaisuuksia tarkistaaksesi kansion olemassaolon.

// Oletetaan, että Apache Commons IO on lisätty projektiin

import org.apache.commons.io.FileUtils;

public class DirectoryExistsCommons {
    public static void main(String[] args) {
        // Määritä kansion polku tässä
        String directoryPath = "polku/kansioon";

        // Käyttäen FileUtilsia tarkistamaan
        boolean directoryExists = FileUtils.directoryContains(new File(directoryPath), null);

        if (directoryExists) {
            System.out.println("Kansio on olemassa.");
        } else {
            System.out.println("Kansiota ei ole olemassa.");
        }
    }
}

Huom: FileUtils.directoryContains tarkistaa, sisältääkö kansio tietyn tiedoston, mutta toisena argumenttina null käyttämällä, voit käyttää sitä tarkistamaan kansion olemassaolon. Ole varovainen, sillä tämä ei välttämättä ole menetelmän suoraviivaisin tai tarkoitettu käyttötapa.

Esimerkkituloste:

Kansio on olemassa.

Tai

Kansiota ei ole olemassa.