user.dir単体テスト(多くのファイルを作成する)のベースディレクトリとしてdir を使用したい。このプロパティが現在の作業ディレクトリを指していることは正しいですか(たとえば、「cd」コマンドで設定)。
user.dir単体テスト(多くのファイルを作成する)のベースディレクトリとしてdir を使用したい。このプロパティが現在の作業ディレクトリを指していることは正しいですか(たとえば、「cd」コマンドで設定)。
回答:
これjavaは、JVMを起動した実行元のディレクトリです。ユーザーのホームディレクトリ内にある必要はありません。ユーザーがjavaを実行する権限を持つ場所であればどこでもかまいません。
もしあればcdに/somedir、そしてあなたのプログラムを実行し、user.dirなります/somedir。
別のプロパティはuser.home、ユーザーディレクトリを参照します。同様に/Users/myuserまたは/home/myuserまたはC:\Users\myuser。
システムプロパティとその説明のリストについては、ここを参照してください。
user.dirを指している/usr/share/tomcatと我々のコンフィグレーションでは、このような何かを追加します。file:./configそれはを指します/usr/share/tomcat/config常に?
user.dirJavaチュートリアル、システムプロパティによると、「ユーザー作業ディレクトリ」
通常、これはアプリ(java)が起動したディレクトリ(working dir)です。「通常は」変更できるため、たとえば、Runtime.exec(String[] cmdarray, String[] envp, File dir)
System.getProperty("user.dir") 現在のプロジェクトのワークスペースのディレクトリまたはパスを取得します
-Duser.dirフラグはFileオブジェクト(フルパスが指定されていない場合)に影響しますが、オブジェクトには影響しないことに注意してくださいFileOutPutStream。デフォルトのディレクトリが両方に一致することを確認する場合は、cdJavaを起動する前に行う必要があります。