我的(java)代码的一部分需要访问数据库。打开连接时,它将检查实际的数据库文件是否存在(我使用sqlite)。我想使代码具有可移植性,所以我想避免对数据库文件的路径进行硬编码。无论如何,java中是否有获取.java文件的路径?因为我从访问它的.java文件中确切知道数据库的位置。
我尝试将当前目录与File一起使用,但它没有给我实际.java文件的路径。当我使用android studio时,当前目录不同于仅使用终端时的目录。
答案 0 :(得分:1)
获取路径信息的最佳方法是使用java.nio中的Paths和Path类。您可以输入Paths.get(String str)
的绝对路径或相对路径来获取路径。
要获取项目目录,可以使用:
Paths.get(System.getProperty(“user.dir”))
Paths.get(“”)
它将获得初始化应用程序的完整绝对路径。
Paths.get()
方法将返回一个路径对象,您可以在其上调用toString()
或toUri()
来获取路径。希望这会有所帮助。