0

私が抱えている問題はかなり些細なことです。netbeans Java で簡単なアプリケーションを作成しました。開始時のアプリケーションは、データをアップロードするために、try.txt という名前の入力ファイルを読み込みます。このファイルをプロジェクトフォルダーに配置しました。次のコードは、ファイルの読み取り操作で正常に機能します

      FileInputStream fstream = new FileInputStream("try.txt");

プログラムをデバッグすると、アプリケーションは正常に動作します。しかし、プロジェクトの jar をビルドし、コマンド プロンプトから jar を実行すると、次のエラーが発生します。

java.io.FileNotFoundException: try.txt (指定されたファイルが見つかりません)

のようにtry.txtの絶対パスを使用すると、問題は解決します

C:\デスクトップ\try.txt

しかし、jar を他のユーザーにも配布することになっているので、これは私が望むものではありません。ファイルを配置できるjarのデフォルトディレクトリがあることを知りたいです。または、実行時にアップロードされるようにファイルをjarに含める方法はありますか

よろしく

4

2 に答える 2

0
  1. テキストファイルをJar内の最適な場所に配置します。(その詳細は、どのIDEまたはビルドツールが使用されているかによって決まります。)
  2. 埋め込みリソース情報に記載されているように取得したURLでテキストファイルにアクセスします。ページ..

URL urltoResource = this.getClass().getResource("/path/to/the.resource");
于 2012-08-01T15:05:06.020 に答える
0

テキスト ファイルは、パッケージの一番上、つまり jar ファイルのルートに配置する必要があります。

于 2012-08-01T14:13:12.423 に答える