121

user.dir単体テスト (大量のファイルを作成する) のベース ディレクトリとして dirを使用したいと考えています。このプロパティが現在の作業ディレクトリを指すのは正しいですか (たとえば、'cd' コマンドによって設定されます)?

4

4 に答える 4

167

javaこれは、JVM を開始した、実行元のディレクトリーです。ユーザーのホーム ディレクトリ内にある必要はありません。ユーザーが Java を実行する権限を持っている場所ならどこでもかまいません。

したがって、 にcd入っている場合/somedir、プログラムを実行すると、user.dirになります/somedir

別のプロパティ はuser.home、ユーザー ディレクトリを参照します。/Users/myuserまたは/home/myuserまたはのようにC:\Users\myuser

システム プロパティとその説明の一覧については、こちらを参照してください。

于 2013-04-26T14:41:01.963 に答える
8

通常、これはアプリ (Java) が開始されたディレクトリ (作業ディレクトリ) です。「通常」とは、アプリを実行するときなど、変更できるためです。Runtime.exec(String[] cmdarray, String[] envp, File dir)

于 2013-04-26T14:48:59.317 に答える
8

user.dirJavaチュートリアルのシステムプロパティによると、「ユーザー作業ディレクトリ」です。

于 2013-04-26T14:44:35.810 に答える