Java读取相对路径文件时,报FileNotFoundException异常

项目中读取文件直接写相对路径。

例如:File file = new File("config/bankins/bank_0005_realtime.ini");

启动报FileNotFoundException异常。

项目结构:

project //项目目录
  └── src 
       ├── com 
       │    ├──
       │   ... ....
       └── config
            ├── aaa
            │   └── bbb
            └──bankins
                └── bank_0005_realtime.ini

问题为:

java读取相对路径文件时,java.io默认定位到当前用户目录("user.dir")下,即:工程根目,本项目为project目录。以project目录和相对路径"config/bankins/bank_0005_realtime.ini"查找文件,确实不存在。

(参考:JAVA 使用相对路径读取文件[https://www.cnblogs.com/tv151579/p/4227114.html])

解决方式:

修改项目启动时"user.dir"目录为src目录。

(参考:设置io类中的基地址user.dir[https://blog.csdn.net/z_k_h/article/details/80724415])

原文地址:https://www.cnblogs.com/jimmyfan/p/10986872.html