3

設定された場所にあるファイルを更新する小さな Java アプリがあります。アプリは UpdateFiles フォルダーから読み取り、このフォルダー内のファイルを適切なフォルダーに移動します。アプリは動作します。私が知りたいのは、アプリが常にアプリと同じ場所にある UpdateFiles フォルダーを検索しようとする場合、どのようにパスを設定すればよいかということです。たとえば、アプリがデスクトップから実行される場合、他の場所と同じように、デスクトップの UpdateFiles フォルダーを検索する必要があります。アプリは、Windows および AIX/Linux 環境で実行されます

ありがとう/よろしく

4

3 に答える 3

2

現在の作業ディレクトリを含むシステムプロパティにアクセスできます。

String currentDirectory = System.getProperty("user.dir");
于 2012-12-19T10:36:52.327 に答える
0

jar ファイルの場所を特定できますが、これは現在の作業ディレクトリ (パスを指定しない場合に取得するディレクトリ) とは異なります。

ただし、jar の場所がファイルの保存に適していることはめったになく、ソフトウェアのアップグレードがより複雑になるため、リリースされたプログラムとファイルを混在させたくありません。

ユーザーのホームディレクトリSystem.getProperties("user.home");またはサブディレクトリを使用することをお勧めします。これは、ソフトウェアをアップグレードしても変更されず、常に書き込み可能でなければなりません。

于 2012-12-19T10:38:50.090 に答える
0

UpdateFiles が配置されているディレクトリからアプリを起動する必要があります。必要に応じて、bat ファイル (Windows 用) を作成し、任意の場所から実行できます。

cd c:\path_to_UpdateFiles java MyApp

Linuxで似たようなことをする

于 2012-12-19T10:41:30.890 に答える