Ich verwende IDEA 14, um einem einfachen Java-Lernprogramm (JDBC) zu folgen. Als Teil davon speichere ich einige Konfigurationseigenschaften in einer Datei namens jdbcTutorial.properties
. Als ich dies in dem Stammverzeichnis des Projektes setze, kann ich es mit dem folgenden Wortlaut:Java kann die Datei nicht lesen, außer im Projektstammverzeichnis
Properties props = new Properties();
props.load(new FileInputStream("jdbcTutorial.properties"));
aber sobald ich es zu einem anderen Verzeichnis im Projekt verschieben, ich "No such file or directory"
die Fehler. Dies geschieht unabhängig davon, ob ich einen relativen oder absoluten Pfad angeben:
Vielleicht gibt es mehr Möglichkeiten, Standardkonfigurationsdateien zu verwenden, aber ich würde wirklich das Verhalten verstehen mag ich beobachtet werde. Danke fürs Helfen!
Er sagt: "FileNotFoundException: jdbcTutorial.properties" und nicht "FileNotFoundException: /Users/****/jdbcTutorial/resources/jdbcTutorial.properties". Dies bedeutet, dass die Version, die Sie ausführen, nicht die Version ist, die Sie im Quellfenster anzeigen. Probieren Sie eine vollständige Reinigung und neu erstellen. –
Der Neuaufbau und das Ungültigmachen des Cache haben nicht geholfen, aber ich habe es geschafft, obwohl ich es nur halb verstehe. Ich habe ein JAR-Artefakt in der Projektstruktur angegeben. Als ich es löschte, bemerkte ich, dass ich einen anderen Fehler bekam, dass eine JAR nicht gefunden wurde. Wenn Sie also "run" drücken, wird ein Artefakt erzeugt, wenn Sie ein jar haben, anstatt den Quellcode zu kompilieren und auszuführen. Also musste ich dieses Artefakt erneut erstellen, dann ausführen und es funktioniert (findet die Datei). Ich werde mehr darüber lesen, danke! – allstar