如何获取.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文件的目录[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在java中获取执行目录路径[重复]

如何获取子目录中所有文件的创建日期[重复]

如何在 Java 中获取具有最新 lastModified 日期的文件? [复制]

java中如何获取目录中的所有文件

如何获取一个目录下有多少个文件 java

python:获取目录中所有* .txt文件的列表[重复]