4

「user.dir の意味は?」という質問が表示されます。、どのように識別されるのか、なぜ正しく動作しないのか、どのように変更するのか。しかし、基本的な質問がわかりません。すべてのオペレーティング システムが「.」をサポートしているのに、なぜ「user.dir」が最初に必要なのですか。現在のディレクトリの

user.dir= 現在のディレクトリへの絶対パス wareas.は相対パスです。の省略形File(".").getAbsoluteFile().getParentFile().getName()ですか?

4

2 に答える 2

2

ファイルシステムをナビゲートするプログラムに基づいて、現在のディレクトリが変更される可能性があるためです。プログラムが開始されたディレクトリは変更できません。

于 2013-10-16T13:52:58.577 に答える
1

プロパティの目的は、Linuxのpwd コマンドや Windows のGetCurrentDirectory"user.dir"と同じだと思います。現在のディレクトリの(絶対)パスを取得したいときに明確に使用するため、この方法の方が明確だと思います。対照的に、現在のディレクトリを知ることに興味がなく、むしろ現在のパスを使用したいことをシステムに伝えたい場合は、現在のディレクトリの省略形です。この場合、省略形を使用するのが合理的です。最初の手段、2番目の - 。pwd.current path relative to the rootcurrent path relative to the current path

プロセス間で通信する場合、違いが重要になる場合があります。システム内の別のプロセスにパスを渡す場合、現在のディレクトリが異なる可能性があるため、絶対パスを使用することをお勧めします。一方、パスを別のシステムに渡す場合は、相対パスが優先される場合があります。

于 2013-10-16T16:38:00.863 に答える