あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

jarファイル内にあるテキストファイルをリードする。

プログラムからgetResourceAsStream()メソッドを使用してjarファ
イルに入っているテキストファイルをリードすることが可能です。

しかし、同名のテキストファイル(test.txt)があると、
こちらを読んでしまいます。


import java.io.InputStream;
import java.io.InputStreamReader;
...

Class myClass = null;
InputStream is = null;
DefaultTableModel model = (DefaultTableModel)this.getModel();
BufferedReader br = null;

try{
// jarファイルから読込み
myClass = getClass();
is = myClass.getResourceAsStream("test.txt");
br = new BufferedReader(new InputStreamReader(is));

// テキストファイルから1行づつ読み出し
while ( (line = br.readLine()) != null ) {
...
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(br != null) br.close();
}catch(Exception ex){}
}
...