通常、ステートメントを使用します
String userHome = System.getProperty( "user.home" );
任意のプラットフォームでユーザーのホーム ディレクトリを取得します。他に取得できるものについては、getProperty のメソッド ドキュメントを参照してください。
この回避策 (セキュリティ ポリシー ファイルの使用) を使用して回避したいアクセスの問題があるかもしれません
UNIX ライクなシステムの場合、"echo ~username
を実行するとよいでしょう。 " シェルを使用 (したがって Runtime.exec()
を使用) {"/bin/sh", "-c", "echo ~username"}
を実行する ).
Java でこれを試してください:
System.out.println("OS: " + System.getProperty("os.name") + ", USER DIRECTORY: " + System.getProperty("user.home"));