getResourceAsStream:查找具有給定名稱的資源。返回 InputStream
getResource:查找帶有給定名稱的資源路徑。返回URL
簡單示例:(注:任何一個類都有一個getClass()的方法)
public class Test {
?public void getResource(String url){
??InputStream stream = getClass().getResourceAsStream(url);
??System.out.println(getClass().getResource(url));
??byte[] line = new byte[1024*1024];
??try {
???stream.read(line);
??} catch (IOException e) {
???// TODO Auto-generated catch block
???e.printStackTrace();
??}
??String str = new String(line);
??System.out.println(str.trim());
?}
?
?public static void main(String[] args) {
??new Test().getResource("/io/aaa.txt");
?}
}
運行結果:
file:/D:/IBM/workspace/HtmlParser/io/aaa.txt
abceefghijklmn
第一行得到的是aaa.txt的路徑,第二行是aaa.txt的內容。
需要注意的是必須有前面的“/”,代表的是工程目錄,否則找不到。