2012-01-16 13 views
0

実行している.jarファイルのファイルパスを取得したいとします。 Ubuntuでは少なくともデフォルトの保存場所はユーザーのホームディレクトリです。そこにファイルを保存できるようにjarファイルのディレクトリを取得する方法はありますか?可能であれば、このソリューションをWindowsでも動作させたいと思います。ありがとう。Javaプログラムのデフォルト保存場所の設定方法は?

+0

これはちょうど愚かです。アプリケーションディレクトリを探したり、余分なものを 'user.home'に入れたりしないでください。 –

答えて

1

あなたは、このような現在の作業ディレクトリを取得することができます:

String curDir = System.getProperty("user.dir"); 
+0

ありがとうございます。それはうまくいきます。 – Eric

2

jarファイルがから開始された作業ディレクトリを取得するには:jarファイルはしかし、ここでこれは必ずしもではないかもしれません

System.getProperty("user.dir") 

あなたができるからjava -jar path/to/jar。あなたはjarファイルがあるディレクトリをしたい場合は、試してみてください。

MyClass.class.getProtectionDomain().getCodeSource().getLocation() 

これはあなたにこのクラスを含むjarファイルへのパスを提供します。

+0

JWSアプリケーションで期待通りに動作しないことに注意してください。アプレットを必要とします。すべての権限を持つ。 –

関連する問題