Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(ファイル入出力を行うプログラムをjarで実行形式にした際のファイル階層)
閲覧数:597
掲示板(ファイル入出力を行うプログラムをjarで実行形式にした際のファイル階層)
名前
匿名
題名 ファイル入出力を行うプログラムをjarで実行形式にした際のファイル階層
質問内容

質問を評価する
(0ポイント)
初めまして、質問させて頂きます。

プログラム内でファイルの入出力を行なっており、単独
では正しく動いているのですが、
その後jarの実行形式ファイルとしてExportし、生成さ
れるjarファイルを実行してもファイルの読み書きが行
えない状況です.
workspace/test/sample.txtを開きたく、Eclipse上では
ファイルパスに"sample.txt"を入れるだけで実行できる
のですが
実行形式にした際にはjarファイルをどこに置けば良い
のでしょうか?
いろいろ試してみましたがどこも合わないようで困って
います。
質問日時 2013-05-24 22:40:34
名前
回答内容

回答を評価する
(0ポイント)
java.io.File 等でファイルを相対名で指定した場合の基準は
作業フォルダーになります。
Eclipse 等の場合はデフォルトがプロジェクトフォルダーに
なっていると思います。実行設定で変更出来ます。
jar を java -jar ファイル名.jar で実行した場合は作業フォルダは
その jar ファイルの場所です。
Windows のアイコン(ショートカット)で起動なら好きな場所を
アイコンの中に設定出来ると思います。
jar ファイルを何らかのプログラムから起動した場合は
そのプログラムに依存します。
よく覚えていませんが WindowsXP の場合スタートメニューと
エクスプローラで異なる結果だったかもしれません?
回答日時 2013-05-25 02:22:31
名前
匿名
回答内容

回答を評価する
(0ポイント)
読むだけなら、jarファイルに含めてリソースとして読む。
読み書きがあるなら、別途どこかから基準パスを取って、
そこに相対パスを連結して絶対パスを作るのが無難。
回答日時 2013-05-25 10:57:05

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道