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.