我正在使用 IDEA 14 来学习简单的 Java 教程 (JDBC)。作为此过程的一部分,我将一些配置属性存储在名为 jdbcTutorial.properties
的文件中。当我将其放在项目的根目录中时,我可以使用以下内容读取它:
Properties props = new Properties();
props.load(new FileInputStream("jdbcTutorial.properties"));
但是,一旦我将其移动到项目中的任何其他目录,我就会收到错误“没有这样的文件或目录”
。 无论我指定相对路径还是绝对路径,都会发生这种情况:
也许有更标准的方法来使用配置文件,但我真的很想了解我正在观察的行为。感谢您的帮助!
最佳答案
默认情况下,根目录将添加到项目的构建路径中。由于您放置文件的目录未添加到项目的构建路径中,因此 jvm 无法找到该文件。您有两个选择:
- 将要放置 prop 的文件夹添加到构建路径。
- 使用完整路径访问文件,即/home/user/workspace/....
关于Java无法读取文件,除非位于项目根目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38605419/