项目中读取文件直接写相对路径。
例如: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])