普段JAVAの開発ではEclipseを使っているけど、Tzijonikプログラムを移植する際に困ったのがJarの動作。何故か辞書ファイルが上手く読み込まれなくて変な動作をしていた。Eclipseから立ち上げる時は問題なかったのに。
問題はJar内のファイルへのアクセスらしく、元々こう書いていたものを
1 |
BufferedReader br = new BufferedReader(new FileReader(f)); |
下記に変更したら問題なくなった。
1 2 |
BufferedReader br = new BufferedReader( new InputStreamReader(getClass().getResourceAsStream(location), "UTF-8")); |
UTF-8のオプションはJar起動の際の文字化け防止に追加したもの。