2017-10-28 2 views
0

.cfgファイルから入力としていくつかの設定パラメータを受け取り、.cfgファイルから取得した値に基づいて出力ファイル.txtを生成する小さなプログラムを開発しました。.cfgファイルを読み込んでテキストファイルを生成するJARファイル

プログラムが完全にEclipseで実行されている間、このプログラムのJARファイルを作成して実行しようとすると、NullPointerExceptionエラーが発生します。私の理解から、JARに内部ファイルにアクセスさせたり、必要な情報(この場合は.cfgファイル)を外部から受け取ろうとする必要があります。 JARファイルの横にリソースフォルダを作成します。

ここでは多くの関連する質問を検索しましたが、入力ファイルにアクセスして出力ファイルを生成するJARファイルを作成する最適な方法があるかどうかはさらに混乱しています。これを達成するためにコードを修正すべきか、別の方法がありますか?

記録的には、私はFileReaderFileWriterを使用してファイルにアクセスして制作します。

答えて

0

.cfgファイルがJARファイルの外にある場合は、Eclipseと同じように動作するはずです。私もNullPointerExceptionエラーを得ていたのMacOSで何らかの理由で

かわりFileReaderの、そしてあなたはそれをロードするクラスローダを使用する必要があり、JARアーカイブの内部からアクセスしたい場合は...

+0

'.cfg'ファイルはJARの外にありました。私はWindowsに切り替えるとJARは正常に動作するので、私は他のOSに慣れていないと思う。 –

関連する問題