Normalerweise verwenden Sie die Anweisung
String userHome = System.getProperty( "user.home" );
um das Home-Verzeichnis des Benutzers auf einer beliebigen Plattform zu erhalten. Sehen Sie sich die Methodendokumentation für getProperty an, um zu sehen, was Sie sonst noch bekommen können.
Möglicherweise gibt es Zugriffsprobleme, die Sie vermeiden möchten, indem Sie diese Problemumgehung verwenden (Verwenden einer Sicherheitsrichtliniendatei)
Für UNIX-ähnliche Systeme möchten Sie vielleicht "echo ~username
ausführen " Verwenden Sie die Shell (verwenden Sie also Runtime.exec()
um {"/bin/sh", "-c", "echo ~username"}
auszuführen ).
Versuchen Sie dies auf Java:
System.out.println("OS: " + System.getProperty("os.name") + ", USER DIRECTORY: " + System.getProperty("user.home"));