Hallo,
ich möchte vor dem Start des eigentlichen Programms testen, ob die .settings.cfg-Datei existiert oder erst angelegt werden müsste.
Ohne den try-catch-Block mit einer if-else-Verzweigung wird eine FileNotFoundException geworfen, anstelle zum else-Block zu gehen, wenn die Datei nicht existiert. Eigentlich sollte der Part ausgeführt, der zum Datei anlegen auffordert.
Ich habe das ganze dann mit einem try-Catch-Block versucht zu machen. Hier unterstreicht Eclipse das "FileNotFoundException" in der catch-Anwesiung rot und empfiehlt "Remove catch clause" und "Replace catch clause with throws". Beides führt aber wieder zur FileNotFoundException bei der Ausführung.
Wie kann ich also das Vorhandensein der Datei bei Programmstart testen und bei Nichvorhandensein eine Meldung ausgeben? Bzw. wie kann ich die Exception so gestallten, dass das gewünschte Resultat herauskommt?
Gruß
Wambui
ich möchte vor dem Start des eigentlichen Programms testen, ob die .settings.cfg-Datei existiert oder erst angelegt werden müsste.
Java:
package com.default;
import java.io.File;
import java.io.FileNotFoundException;
import com.default.gui.MainFrame;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
try {
MainFrame m = new MainFrame();
if (new File(System.getProperties().getProperty("user.home")+File.separator+".settings.cfg").exists()) {
//m.main(null);
System.out.println("Settings.cfg existiert");
}
} catch (FileNotFoundException e) {
System.out.println("Datei anlegen!");
System.out.println("Verzeichnis anlegen");
/*if (!new File((new Settings().readSettings("directory"))).exists()) {
System.out.println(new Settings().readSettings("directory") + "anlegen!");
} else {
System.out.println(new Settings().readSettings("directory") + "existiert!");
}*/
}
}
}
Ohne den try-catch-Block mit einer if-else-Verzweigung wird eine FileNotFoundException geworfen, anstelle zum else-Block zu gehen, wenn die Datei nicht existiert. Eigentlich sollte der Part ausgeführt, der zum Datei anlegen auffordert.
Ich habe das ganze dann mit einem try-Catch-Block versucht zu machen. Hier unterstreicht Eclipse das "FileNotFoundException" in der catch-Anwesiung rot und empfiehlt "Remove catch clause" und "Replace catch clause with throws". Beides führt aber wieder zur FileNotFoundException bei der Ausführung.
Wie kann ich also das Vorhandensein der Datei bei Programmstart testen und bei Nichvorhandensein eine Meldung ausgeben? Bzw. wie kann ich die Exception so gestallten, dass das gewünschte Resultat herauskommt?
Gruß
Wambui