【发布时间】:2016-07-27 15:15:53
【问题描述】:
我正在使用 IDEA 14 来学习一个简单的 Java 教程 (JDBC)。作为其中的一部分,我将一些配置属性存储在一个名为 jdbcTutorial.properties 的文件中。当我把它放在项目的根目录中时,我可以使用以下内容阅读它:
Properties props = new Properties();
props.load(new FileInputStream("jdbcTutorial.properties"));
但是,一旦我将它移动到项目中的任何其他目录,我就会收到错误 "No such file or directory"。 无论我指定相对路径还是绝对路径,都会发生这种情况:
也许有更多使用配置文件的标准方法,但我真的很想了解我观察到的行为。感谢您的帮助!
【问题讨论】:
-
它说“FileNotFoundException: jdbcTutorial.properties”而不是“FileNotFoundException: /Users/****/jdbcTutorial/resources/jdbcTutorial.properties”。这意味着您正在执行的版本不是您在源窗口中显示的版本。尝试完全清理并重新构建。
-
重建和失效缓存没有帮助,但我确实让它工作了,虽然我只是半理解。我在项目结构中指定了一个 JAR 工件。当我删除它时,我注意到我收到了另一个错误,即找不到 JAR。所以大概当你点击“运行”时,如果你有一个 jar,它会执行那个工件,而不是编译和执行你的源代码。所以我不得不再次构建那个工件,然后运行,它可以工作(找到文件)。我会做更多关于这个的阅读,谢谢!
标签: java intellij-idea