TextLoadTest

サンプル画像
下段のボタンから、それぞれ、jarの中と外のテキストファイルを開く。

「TextLoadTest.jar」と同じディレクトリに「outjar.txt」を置くこと。
(あえて置かずにエラーメッセージを見るのも一興)
-->TextLoadTest.java
-->ダウンロード

-----コメント-----

jarの中のテキストファイルファイルを開くにはどうするか。
それが分からなかったのです(外のを普通に開くのは分かる)。

ファイルの取得方法は下の通り。

jarの中jarの外
InputStream is=getClass().getResourceAsStream("injar.txt");

classファイルからの相対パスを指定してInputStreamを得る

InputStreamReader isr=new InputStreamReader(is)
BufferedReader br=new BufferedReader(isr);

後はBufferedReaderまでもってくれば簡単
String dir=System.getProperty("user.dir")+File.separator;

これで、jarファイルのある、ローカルでのフォルダが得られる
File.separatorはSystem.getProperty("file.separator")でもいい

FileReader fr=new FileReader(dir+"outjar.txt")
BufferedReader br=new BufferedReader(fr);

後は、普通にBufferedReaderまでもってくれば簡単
(テキストファイルの、ローカルでの絶対パスを指定)

古い入力系統(Stream)から新しい入力系統(Reader)に変換するのが新鮮でした。


戻る