[Java开发之路](18)关于Class.getResource和ClassLoader.getResource的路径问题

原创 2016年03月07日 20:57:40

Java中取资源时,经常用到Class.getResource和ClassLoader.getResource。昨天老师讲解题目时候,问我们为什么你们都是在文件前家上"/":

  1. String path = Resources.class.getResource("/a.txt").getPath();

注:在Resources文件下创建了a.txt文件

我想我反正是试出来的,不使用"/"不行。为了正式解答心中的疑惑,我们正式来看看Resources路径问题。

1. Class.getResource(String path)

path不以’/'开头时,默认是从此类所在的包下取资源;
path以’/'开头时,则是从ClassPath根下获取;

  1. System.out.println("path:"+Resources.class.getResource("/"));
  2. System.out.println("path:"+Resources.class.getResource(""));

输出结果:

path:file:/home/xiaosi/Study/lectures/target/classes/

path:file:/home/xiaosi/Study/lectures/target/classes/com/qunar/lectures/


2. ClassLoder.getClassLoder.getResource(String path)

path不能以’/'开头时;
path是从ClassPath根下获取;

  1. System.out.println(r.getClass().getClassLoader().getResource(""));
  2. System.out.println(r.getClass().getClassLoader().getResource("/"));//null

输出结果:

file:/home/xiaosi/Study/lectures/target/classes/

null





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于Class.getResource和ClassLoader.getResource的路径问题

Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。 Class.getResource(S...

关于Class.getResource和ClassLoader.getResource的路径问题

package com.path.test; public class Dao { public void update(){ String path1=Dao.class.getClassL...

关于Class.getResource和ClassLoader.getResource的路径问题

关于Class.getResource和ClassLoader.getResource的路径问题 Java中取资源时,经常用到Class.getResource和ClassLoade...

关于Class.getResource和ClassLoader.getResource的路径问题

Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。 Class.getResource(Str...

Class.getResource和ClassLoader.getResource的路径问题

Class.getResource(String path) path不以’/’开头时,默认是从此类所在的包下取资源; path 以’/’开头时,则是从ClassPath根下获取; 什么意思呢...

关于Class.getResource和ClassLoader.getResource的路径问题

转http://www.cnblogs.com/yejg1212/p/3270152.html 在Java中获取资源的时候,经常用到Class.getResource和ClassLoader.ge...

关于Class.getResource和ClassLoader.getResource的路径问题

Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。 Class.getResource(S...

java中Class.getResource用于获取类路径

用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得 c:/test.txt文件,就会这样用File file...

Java class.getClassLoader().getResource("")获取资源路径

在开发中经常需要获取资源文件路径,例如读写配置文件等。Java也提供很多方法来获取这些路径,下面就几种常用到的作一下讨论区分: 1、xxx.class.getClassLoader().getRes...

JAVA反射使用实例和class.getResource()得到URL中含有中文和空格乱码问题

package invoke; import java.lang.reflect.Method; public class T1 {  public static void main(String[]...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)