Java无法读取文件,除非位于项目根目录中

标签 java intellij-idea

我正在使用 IDEA 14 来学习简单的 Java 教程 (JDBC)。作为此过程的一部分,我将一些配置属性存储在名为 jdbcTutorial.properties 的文件中。当我将其放在项目的根目录中时,我可以使用以下内容读取它:

Properties props = new Properties();
props.load(new FileInputStream("jdbcTutorial.properties"));

但是,一旦我将其移动到项目中的任何其他目录,我就会收到错误“没有这样的文件或目录”无论我指定相对路径还是绝对路径,都会发生这种情况:

enter image description here

也许有更标准的方法来使用配置文件,但我真的很想了解我正在观察的行为。感谢您的帮助!

最佳答案

默认情况下,根目录将添加到项目的构建路径中。由于您放置文件的目录未添加到项目的构建路径中,因此 jvm 无法找到该文件。您有两个选择:

  1. 将要放置 prop 的文件夹添加到构建路径。
  2. 使用完整路径访问文件,即/home/user/workspace/....

关于Java无法读取文件,除非位于项目根目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38605419/

相关文章:

java - OptaPlanner 具有链式变量的多个实体类

java - 显示 http ://localhost:9000 can not be reached 的 Sonar 转轮

Java:如何设置 htmlunit

java - Play Framework 2 在 Intellij IDEA 中运行 JUnit 测试

java - IntelliJ 调试器 : Can I always apply an expression automatically at a breakpoint?

java - 变量不会增加,从静态方法调用非静态方法

java - Gradle 无法检测到 osdetector 插件

java - 如何使用 Intellij 命令行工具使用命令 "idea pom.xml"导入 Maven 项目?

java - 为什么 rt.jar 不是类路径系统属性的一部分?

java - IntelliJ - 当 i 已知时,不会出现条件 i >= 2 的警告消息