ローカル ディレクトリを介して隣の jar にコンパイルされたプログラムにファイルを読み込むにはどうすればよいでしょうか? 読み取られるタイプは単純な .txt ファイルです。
2 に答える
プログラムの使用状況によって異なります。jar の実行方法を知っていますか? 実行しようとすると、「usage: somejar firstarg secondarg」タイプのメッセージが吐き出されますか?
また、それがコンパイル済みの jar であり、実行方法がわかっている場合は、そのメイン クラスまたはマニフェストを設定するのを忘れている可能性があります。
これを確認してください:http://www.mkyong.com/java/how-to-make-an-executable-jar-file/
外部の .jar ファイル内に存在するファイルを読み取る場合は、コード内で最初に .jar ファイルを解凍してから、ファイルを取得する必要があります。これは、Java の zip API を使用して行うことができます。この場合は、この回答を参照してください: Java で jar を展開する最も簡単な方法
コードが実行しているのと同じ .jar ファイルにあるファイルを読み取る場合は、そのファイルをリソースとして取得できます。この回答を参照してください: getResource() を使用してリソースを取得する
ファイルが実行可能ファイル .jar とまったく同じディレクトリにある場合は、次のように新しいファイルを作成します。
File input = new File("myfile.txt");