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.