Java获取项目路径

1. 利用System获取

System.getProperty("user.dir");
//输出: E:\IDEA\canye365-crawler-demo

2.利用File类

new File("").getCanonicalPath(); // 当前项目路径
//输出: E:\IDEA\canye365-crawler-demo
new File(".").getCanonicalPath(); // 当前项目路径
//输出: E:\IDEA\canye365-crawler-demo
new File("..").getCanonicalPath(); // 当前项目上一级目录的路径
//输出: E:\IDEA
new File("abc").getCanonicalPath(); //当前项目路径中的abc文件夹,事实上并不存在
//输出: E:\IDEA\canye365-crawler-demo\abc 

3. 获取当前工程classes文件夹路径

this.getClass().getResource("/").getPath(); // classes文件夹路径
//输出: /E:/IDEA/canye365-crawler-demo/target/test-classes/
this.getClass().getResource("").getPath(); // 类的具体路径
//输出: /E:/IDEA/canye365-crawler-demo/target/test-classes/cn/canye365/

4.获取当前工程classes文件夹路径

对于maven工程,resources文件夹下的文件会生成到classes文件夹中。

this.getClass().getClassLoader().getResource("123.html").getPath(); //找不到文件会报NullPointerError
//输出: /E:/IDEA/canye365-crawler-demo/target/classes/123.html
this.getClass().getClassLoader().getResource(".").getPath();
//输出: /E:/IDEA/canye365-crawler-demo/target/test-classes/

对于方法3、4,输出的路径最前面有一个/

- - - - - - - - - - - - -本文结束感谢您的阅读- - - - - - - - - - - - -
本文作者:Author:     文章标题:Java获取项目路径
本文地址:https://blog.canye365.cn/archives/203/     百度已收录
版权说明:若无注明,本文皆为“残夜博客”原创,转载请保留文章出处。
Last modification:February 21st, 2020 at 08:22 pm
如果觉得我的文章对你有用,请随意赞赏~