标签:lin neu ase 使用 microsoft add explore UI resource
注意三点:
1.用Class.getResourceAsStream()
时,路径应该是以"/"
开头的,如:
mypackage.Hello.class.getResourceAsStream("/config/config.ini");
2.如果直接用ClassLoader.getResourceAsStream()
不用以"/"
开头.如,mypackage.Hello.class.getResourceAsStream("config/config.ini");
3.注意文件放置的位置,应该放在classpath
下.如 : 工程文件中的src下.
Class.getResourceAsStream()
和ClassLoader.getResourceAsStream()
这两个方法的区别是资源的定义不同, 一个主要用于相对与一个该Class类取资源,而另一个用于取相对于classpath的资源,用的是绝对路径。
1.在使用Class.getResourceAsStream
时, 资源路径有两种方式, 一种以 /
开头,则这样的路径是指定绝对路径, 如果不以/
开头, 则路径是相对与这个class所在的包的。
2.在使用ClassLoader.getResourceAsStream
时, 路径直接使用相对于classpath的绝对路径。
举例,下面的三个语句,实际结果是一样的:
com.explorers.Test.class.getResourceAsStream("abc.jpg")
= com.explorers.Test.class.getResourceAsStream("/com/explorers/abc.jpg")
= ClassLoader.getResourceAsStream("com/explorers/abc.jpg")
Class.getResourceAsStream()和ClassLoader.getResourceAsStream()
标签:lin neu ase 使用 microsoft add explore UI resource
原文地址:http://www.cnblogs.com/RuntimExcep/p/7121160.html