Javaプログラムは現在のディレクトリを知ることができますか?

Javaアプリケーションが現在のディレクトリを知ることは可能ですか?私は pwd の結果を参照しています。

例えば、実行されると

~/Documents/workspace/Project/bin $ java com/foo/bar/baz/Runner files/text1.txt 
program should know ~/Documents/workspace/Project/bin


~/Documents/workspace/Project $ java com/foo/bar/baz/Runner files/text1.txt 
program should know ~/Documents/workspace/Project
6

3 答え

これはおそらく役立ちます:

File cwd = new File(".");
12
追加された
このコードは何をしていますか?
追加された 著者 Anderson Green,
とてもかっこいい。ありがとうNim
追加された 著者 JAM,
@ジャム - 心配しないで...
追加された 著者 Nim,
7
追加された
これにより、ユーザーのホーム・ディレクトリーが戻されます。これは、Javaプログラムが開始されたディレクトリーと同じではありません。
追加された 著者 Jesper,
ああ!申し訳ありませんが、十分に注意深く読まなかった。
追加された 著者 Jesper,
@Jesper No、それは user.home です。 user.dir は現在の作業ディレクトリです(プロパティ一覧ここ
追加された 著者 Ismail Badawi,

これは作業ディレクトリと呼ばれます。あなたは次の指示でそれを得ることができます:

System.getProperty("user.dir");
4
追加された
ユーザーのホームディレクトリが現在の作業ディレクトリと同じではありません。
追加された 著者 Jesper,
@isbadawiはそれがuser.homeだと言っています。 user.dirは現在の作業ディレクトリです
追加された 著者 mmounirou,