java获取路径【转载】

举报
小傅哥 发表于 2021/04/23 00:50:31 2021/04/23
【摘要】 package my; import java.io.File; import java.io.IOException; import java.net.URL; public class MyUrlDemo { public static void main(String[] args) { MyUrlDemo muDemo = new MyUrlDemo(); t...

  
  1. package my;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.net.URL;
  5. public class MyUrlDemo {
  6. public static void main(String[] args) {
  7. MyUrlDemo muDemo = new MyUrlDemo();
  8. try {
  9. muDemo.showURL();
  10. } catch (IOException e) {
  11. // TODO Auto-generated catch block
  12. e.printStackTrace();
  13. }
  14. }
  15. public void showURL() throws IOException {
  16. // 第一种:获取类加载的根路径 D:\git\daotie\daotie\target\classes
  17. File f = new File(this.getClass().getResource("/").getPath());
  18. System.out.println(f);
  19. // 获取当前类的所在工程路径; 如果不加“/” 获取当前类的加载目录 D:\git\daotie\daotie\target\classes\my
  20. File f2 = new File(this.getClass().getResource("").getPath());
  21. System.out.println(f2);
  22. // 第二种:获取项目路径 D:\git\daotie\daotie
  23. File directory = new File("");// 参数为空
  24. String courseFile = directory.getCanonicalPath();
  25. System.out.println(courseFile);
  26. // 第三种: file:/D:/git/daotie/daotie/target/classes/
  27. URL xmlpath = this.getClass().getClassLoader().getResource("");
  28. System.out.println(xmlpath);
  29. // 第四种: D:\git\daotie\daotie
  30. System.out.println(System.getProperty("user.dir"));
  31. /*
  32. * 结果: C:\Documents and Settings\Administrator\workspace\projectName
  33. * 获取当前工程路径
  34. */
  35. // 第五种: 获取所有的类路径 包括jar包的路径
  36. System.out.println(System.getProperty("java.class.path"));
  37. }
  38. }

文章来源: bugstack.blog.csdn.net,作者:Yao__Shun__Yu,版权归原作者所有,如需转载,请联系作者。

原文链接:bugstack.blog.csdn.net/article/details/13670505

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。