根据绝对路径查找相对路径

时间:2017-03-04 08:14:37

标签: java path

在我的maven项目中,我需要解决位于resources/db

的sqlite类

我在绝对路径中有一个数据库,如:

C:/Users/Salman/Desktop/Courses/Thesis/Code/ADTool2-master/project/src/main/resources/db/smartADTool.sqlite

,需要此文件的类文件是:

C:/Users/Salman/Desktop/Courses/Thesis/Code/ADTool2-master/project/src/main/java/ee/ut/smarttool/DB/DB.java

提取我使用以下相对地址的相对路径:

../../../../../resources/db/smartADTool.sqlite

但似乎我 db不在那里。

1 个答案:

答案 0 :(得分:0)

由于它在同一个项目中,您可以使用

进行引用
  

分贝/ smartADTool.sqlite

示例 -

ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("db/smartADTool.sqlite").getFile());