Java-lang-class-getresourceasstream
提供:Dev Guides
Java.lang.Class.getResourceAsStream()メソッド
説明
- java.lang.Class.getResourceAsStream()*は、指定された名前のリソースを検索します。InputStreamオブジェクトを返します。この名前のリソースが見つからない場合はnullを返します。
宣言
以下は* java.lang.Class.getResourceAsStream()*メソッドの宣言です
public InputStream getResourceAsStream(String name)
パラメーター
*name* -これは目的のリソースの名前です。
戻り値
このメソッドは、InputStreamオブジェクトを返します。この名前のリソースが見つからない場合はnullを返します。
例外
*NullPointerException* -名前がnullの場合。
例
次の例は、java.lang.Class.getResourceAsStream()メソッドの使用法を示しています。
package com.finddevguides;
import java.lang.*;
import java.io.*;
public class ClassDemo {
static String getResource(String rsc) {
String val = "";
try {
//input stream
InputStream i = ClassDemo.class.getResourceAsStream(rsc);
BufferedReader r = new BufferedReader(new InputStreamReader(i));
//reads each line
String l;
while((l = r.readLine()) != null) {
val = val + l;
}
i.close();
} catch(Exception e) {
System.out.println(e);
}
return val;
}
public static void main(String[] args) {
System.out.println("File1: " + getResource("file.txt"));
System.out.println("File2: " + getResource("test.txt"));
}
}
次の内容を持つテキストファイル file.txt があると仮定します-
This is finddevguides!
次の内容を持つ別のテキストファイル test.txt があると仮定します-
This is Java Tutorial
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
File1: This is finddevguides!
File2: This is Java Tutorial