首页 > 解决方案 > 如何获取.java文件的目录

问题描述

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

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

标签: javadatabasefiledirectory

解决方案


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

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

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

它将从您的应用程序初始化的位置获取完整的绝对路径。

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

Javadocs - 路径


推荐阅读