OSやユーザの情報を取得する

さっきの件の追加。

System.getProperty(key);

これで、OSの一時領域のパスや、利用ユーザのホームディレクトリなんかも取得できることがわかった。

ドキュメントにも普通に書いてあるし、たぶんJavaの最初のバージョンからあったと思う。ただ自分が今日まで知らなかっただけ。

例えば以下のようになる。

System.out.println(System.getProperty("user.home"));  // C:\Users\(ユーザ名)
System.out.println(System.getProperty("java.io.tmpdir"));  // C:\Users\(ユーザ名)\AppData\Local\Temp\

他にも、OSの名前やバージョンなど、いろいろ環境に関する情報が取れる。