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