user.dir
単体テスト (大量のファイルを作成する) のベース ディレクトリとして dirを使用したいと考えています。このプロパティが現在の作業ディレクトリを指すのは正しいですか (たとえば、'cd' コマンドによって設定されます)?
質問する
189283 次
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.dir
Javaチュートリアルのシステムプロパティによると、「ユーザー作業ディレクトリ」です。
于 2013-04-26T14:44:35.810 に答える