Maven项目:如何在* .ini文件中指定相对路径?

时间:2014-02-20 17:01:27

标签: java maven relative-path ini

在Maven项目中,我在此目录中有一个settings.ini文件:

|-src/main/resources/configurations

settings.ini文件需要引用此目录下的另一个文件tempDB.sql

|-src/main/resources/databases

所以,我在我的settings.ini文件中尝试了这个相对路径,但它不起作用:

temp_database = ../databases/tempDB.sql

如何在.ini文件中指定相对路径?

2 个答案:

答案 0 :(得分:3)

小心@ renke的回答。这不适用于开发环境以外的任何环境,因为项目的源代码在其他环境中不可用。更好的解决方案是让资源文件引用文件名temp_database=resource/tempDB.sql,然后在java "classpath:" + tempDatabase中将文件作为类路径资源加载(假设tempDatabase保存从ini文件中读取的属性值)。如果这个文件不适用于你的java代码,那么它首先不应该在src / main / resource中。

答案 1 :(得分:-1)

由于.ini文件本身不会读取路径,因此您的代码将使用项目根目录作为开头。在这种情况下,您应该使用:

|-src/main/resources/databases/tempDB.sql