如何获取.java文件的目录[重复]
Posted
技术标签:
【中文标题】如何获取.java文件的目录[重复]【英文标题】:How to get directory of a .java file [duplicate] 【发布时间】:2019-10-08 01:24:23 【问题描述】:我的部分 (java) 代码需要访问数据库。打开连接时,它会检查实际的数据库文件是否存在(我使用 sqlite)。我想让我的代码可移植,所以我想避免对数据库文件的路径进行硬编码。 java中是否有获取.java文件的路径?因为我从访问它的 .java 文件中确切地知道数据库在哪里。
我尝试过将当前目录与 File 一起使用,但它没有给我实际 .java 文件的路径。当我使用 android studio 时,当前目录与我仅使用终端时不同。
【问题讨论】:
你能提供一些现有的代码细节来说明你是如何使用的吗? 【参考方案1】:获取路径信息的最佳方法是使用 java.nio 中的 Paths 和 Path 类。您可以输入Paths.get(String str)
的绝对路径或相对路径来获取路径。
要获取项目目录,可以使用:
Paths.get(System.getProperty(“user.dir”))
Paths.get(“”)
它将从您的应用程序初始化的位置获取完整的绝对路径。
Paths.get()
方法将返回一个路径对象,您可以在该对象上调用toString()
或toUri()
来获取路径。希望这会有所帮助。
Javadocs - Paths
【讨论】:
这取决于他如何运行应用程序,从 IDE 可以有项目文件夹作为工作目录,否则它可能是 .java 文件的位置,甚至我看到了 JDK 的位置以上是关于如何获取.java文件的目录[重复]的主要内容,如果未能解决你的问题,请参考以下文章