【问题标题】:How to get directory of a .java file [duplicate]如何获取.java文件的目录[重复]
【发布时间】:2019-10-08 01:24:23
【问题描述】:

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

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

【问题讨论】:

  • 你能提供一些现有的代码细节来说明你是如何使用的吗?

标签: java database file directory


【解决方案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 的位置
猜你喜欢
  • 2020-08-29
  • 1970-01-01
  • 2011-06-07
  • 2012-10-01
  • 2017-08-20
  • 2019-12-20
  • 2014-06-06
  • 2013-02-09
  • 1970-01-01
相关资源
最近更新 更多