Wie überprüft man, ob eine Datei in Java existiert? (NIO und Legacy-Methoden)
Hallo zusammen! Ich bin ein Java-Anfänger und habe ein Problem. Ich schreibe eine kleine Anwendung, die eine Konfigurationsdatei `config.properties` liest. Aber bevor ich sie lese, muss ich sicherstellen, dass die Datei überhaupt auf der Festplatte existiert, sonst fliegt eine `FileNotFoundException`.
Ich habe es mit `File.exists()` versucht, aber im Internet steht, dass diese Methode veraltet ist und nicht immer korrekt funktioniert (z.B. wenn die Datei ein symbolischer Link ist). Ich habe auch vom Paket `java.nio.file` gehört, verstehe aber nicht ganz, wie man es verwendet.
Hier ist mein aktueller Code, der dem Linter nicht gefällt:
```java
import java.io.File;
public class ConfigLoader {
public static void main(String[] args) {
File configFile = new File("/etc/myapp/config.properties");
if (configFile.exists()) {
System.out.println("Datei existiert, lese...");
} else {
System.out.println("Datei nicht gefunden!");
}
}
}
```
Könnt ihr mir bitte sagen, wie man das richtig und modern macht?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs