java - 如何获取.java文件的目录
问题描述
我的部分(java)代码需要访问数据库。打开连接时,它会检查实际的数据库文件是否存在(我使用 sqlite)。我想让我的代码可移植,所以我想避免对数据库文件的路径进行硬编码。java中是否有获取.java文件的路径?因为我从访问它的 .java 文件中确切地知道数据库在哪里。
我试过使用当前目录和 File 但它没有给我实际 .java 文件的路径。当我使用 android studio 时,当前目录与我仅使用终端时不同。
解决方案
获取路径信息的最佳方法是使用 java.nio 中的 Paths 和 Path 类。您可以输入绝对路径或相对路径Paths.get(String str)
来获取路径。
要获取项目目录,可以使用:
Paths.get(System.getProperty(“user.dir”))
Paths.get(“”)
它将从您的应用程序初始化的位置获取完整的绝对路径。
该Paths.get()
方法将返回一个路径对象,您可以在其上调用toString()
或toUri()
获取路径。希望这可以帮助。
推荐阅读
- postgresql - Postgres 外部包装器和 SELECT * WHERE ... 性能
- ios - iOS 请求 Instagram Basic Api Fail,响应状态码:403
- .net - 边缘网络请求保持挂起
- java - 在尚未创建的对象上声明使用者(Setter)
- bash - 单个命令如何在一个程序中使用标准输入,在另一个程序中使用文件名
- python - Flask-WTForm FileField 返回 None 而不是上传的文件
- external - 找出外部命令的可运行性
- highcharts - 如何在 Highcharts v.4 中引用系列?
- c# - 在动态的一个操作中创建相关实体时,有没有办法将联系人“parentcustomerid”链接到帐户?
- java - Java SOAP WS 客户端从命令行失败,在 Eclipse 中工作(令人震惊,对吗?)