如何获取.java文件的目录

时间:2019-05-21 15:41:14

标签: java database file directory

我的(java)代码的一部分需要访问数据库。打开连接时,它将检查实际的数据库文件是否存在(我使用sqlite)。我想使代码具有可移植性,所以我想避免对数据库文件的路径进行硬编码。无论如何,java中是否有获取.java文件的路径?因为我从访问它的.java文件中确切知道数据库的位置。

我尝试将当前目录与File一起使用,但它没有给我实际.java文件的路径。当我使用android studio时,当前目录不同于仅使用终端时的目录。

1 个答案:

答案 0 :(得分:1)

获取路径信息的最佳方法是使用java.nio中的Paths和Path类。您可以输入Paths.get(String str)的绝对路径或相对路径来获取路径。

要获取项目目录,可以使用:

Paths.get(System.getProperty(“user.dir”))
Paths.get(“”) 

它将获得初始化应用程序的完整绝对路径。

Paths.get()方法将返回一个路径对象,您可以在其上调用toString()toUri()来获取路径。希望这会有所帮助。

Javadocs - Paths