- 締切済み
jarファイルが入力ファイルを読み取ってくれません
現在java勉強中の初心者です。 eclipseを使っているのですが現在ある数値データ(.txtファイル)を読み込み計算する プログラムを作成しています。 eclipseから実行する分には正しく動作するのですがeclipseを使ってjarファイルを生成し ダブルクリックで実行したところテキストファイルが読み取れてないようなのです。 ちなみにjarファイルと同じディレクトリに読み込みたいテキストファイルを置いて ダブルクリックで実行すると正しく動作しました。 これについてjarファイルだけでもうまく動作させる方法を知っている方は 教えてください! それともうひとつ質問ですがeclipseの場合、読み込ませたいテキストファイルは プロジェクト直下に置いているんですがこれでいいんでしょうか? ソースやclassファイルと同じ場所に置くと読み取ってないようです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- salsberry
- ベストアンサー率69% (495/711)
回答No.1
そのテキストファイルをJavaプログラムから開くとき、ファイルのpathはどのように指定しているのですか? おそらくpath指定なしでファイル名だけで開こうとしているのではないかと思われます。もしそうであれば、Javaのプロセスから見てカレントディレクトリにあるファイルを開こうとするので、jarファイルの中のファイルを参照することができません。 解決策としては、ClassクラスのgetResourceAsStream()メソッドを使ってみるのはどうでしょうか?
お礼
まだ勉強中でうまく使えなかったんで参考にしていろいろやってみることにします。 またお願いします。