2016-06-23 1 views
0

を構築しました。のJava:でjava.lang.Error:./data/subfolder/test:java.io.FileNotFoundException日食の私のプロジェクトのサブフォルダにあるテキスト・ファイルを使用して、私はいくつかのコードを持っているのjarファイル

TXTフォルダ構造は以下のようなものです:

Projectname 
> src 
>> mainpackage 
>>> Main.java (this is executed when the jar is called) 
> data 
>> subfolder 
>>> test.txt 

残念ながら、私はそれをここに投稿することはできませんので、全体のコードは、多くのファイルのconsitsが、コードは正常に動作します。

は今、私はジャーパッケージとしてプロジェクトをエクスポートし、このjarファイルと呼ばれます。これを行うとき、私はFileNotFoundExceptionを取得します。プロジェクトがjarファイルとしてエクスポートされた場合でも、外部ファイルが見つかる可能性はありますか?

は、私はこれが働いている何かをする必要がありますか?誰もそれをする方法を知っていますか?

アドバイスは役に立ちます!ありがとう!

+0

を使用して、それを手に入れることができますが、ここでフォルダ構造をスクリーンショット/投稿することができますか? – aksappy

+0

テキストファイルはあなたのjarファイルの一部ですか? –

+0

@ RahulYadav:私は実際にjarファイルとしてプロジェクトをエクスポートしたことは分かりません。私は以前これをしたことはありません。それが瓶の一部であるかどうか私はどのように知ることができますか? – progNewbie

答えて

1

あなたは瓶の機能にEclipseのエクスポートを使用している場合は、あなたのプログラムは、srcフォルダ自体の内部に依存しているファイルが含まれます。

更新構造はこの

Projectname 
> src 
>> test.txt 
>> mainpackage 
>>> Main.java (this is executed when the jar is called) 

、プログラムで次のようになります、あなたは簡単に

InputStream is = this.getClass().getResourceAsStream("test.txt"); 
+0

このソリューションをお寄せいただきありがとうございます。しかし、上記のファイルは私が使用する唯一のファイルではありません。フォルダ構造全体を変更せずにこの問題を解決する可能性はありますか? – progNewbie

+0

別の方法は、ルートフォルダパスをjava引数として渡すことです。しかし、そのように、毎回、アプリケーションは渡された引数を知った後に開始することができます。 – aksappy

+0

私は他の引数を渡すので、これは問題ではありません。しかし、ルートフォルダを通過した後に私は何をしますか? – progNewbie

関連する問題