Java 获取文件路径
生活随笔
收集整理的這篇文章主要介紹了
Java 获取文件路径
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MyClass.class.getResource("/")
說(shuō)明 : 獲取當(dāng)前類所在的classes根目錄
FileUtil.class.getResource("/").getPath() : /E:/workspase/Ideaworkspase/eureka-client-server/target/classes/MyClass.class.getResource("")
說(shuō)明: 獲取當(dāng)前類的包在classes目錄中的位置
FileUtil.class.getResource("").getPath(): /E:/workspase/Ideaworkspase/eureka-client-server/target/classes/com/example/client/utils/MyClass.class.getClassLoader().getResource("").getPath()
說(shuō)明: 獲取當(dāng)前類所在的classes根目錄
FileUtil.class.getClassLoader().getResource("").getPath(): /E:/workspase/Ideaworkspase/eureka-client-server/target/classes/MyClass.class.getClassLoader().getResource("/").getPath()
說(shuō)明: 此寫法無(wú)法獲取到對(duì)應(yīng)目錄
FileUtil.class.getClassLoader().getResource("/").getPath() : Exception in thread "main" java.lang.NullPointerExceptionat com.example.client.utils.FileUtil.main(FileUtil.java:14)代碼示例:
需求: 獲取配置文件中 test.yml 文件路徑
本地編譯目錄結(jié)構(gòu):
打包后配置文件位置
輸出結(jié)果:
本地運(yùn)行輸出 :
/E:/workspase/Ideaworkspase/demo/target/classes/config/test.yml打包部署輸出:
file:/E:/workspase/demo/target/demo-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/config/test.yml總結(jié)
以上是生活随笔為你收集整理的Java 获取文件路径的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: fatal: No configured
- 下一篇: weblogic 安装教程