Java基础(1)Java文件路径(getResource)

getResourceAsStream ()返回的是inputstream

getResource()返回:URL

XX.class.getResource("")    返回的是当前Class文件所在的路径

XX.class.getResource("/") 返回的是classes的目录(classpath的目录)

XX.class.getClassLoader().getResource("")  返回的是classes的目录(classpath的目录)

getclassLoader().getResource("/")  错误的!!

Thread.currentThread().getContextClassLoader().getResource("")  返回的是classes的目录(classpath的目录)

ClassLoader.getSystemResource("")  返回的是classes的目录(classpath的目录)

new File("/").getAbsolutePath() 返回的是磁盘根目录

System.getProperty("user.dir")  返回的是项目根目录(在eclipse中和发布到Tomcat中是不同的)

        

System.out.println(TableHeadType.class.getResource("/")); // classes的目录(classpath的目录)
System.out.println(TableHeadType.class.getResource("")); //Class文件所在路径
System.out.println(TableHeadType.class.getClassLoader().getResource(""));//classes的目录(classpath的目录)
System.out.println(TableHeadType.class.getClassLoader().getResource("/"));//错误的
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));//classes目录
System.out.println(ClassLoader.getSystemResource(""));//classes目录
System.out.println(new File("/").getAbsolutePath());//磁盘根目录
System.out.println(System.getProperty("user.dir"));//项目根目录

输出结果:

file:/C:/workspaceAutoAnalysis/autoAnalysis/target/classes/com/cah/ddi3/common/
file:/C:/workspaceAutoAnalysis/autoAnalysis/target/classes/
file:/C:/workspaceAutoAnalysis/autoAnalysis/target/classes/
null
file:/C:/workspaceAutoAnalysis/autoAnalysis/target/classes/
file:/C:/workspaceAutoAnalysis/autoAnalysis/target/classes/
C:\
C:\workspaceAutoAnalysis\autoAnalysis

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值