Normálně používáte příkaz
String userHome = System.getProperty( "user.home" );
získat domovský adresář uživatele na jakékoli platformě. Podívejte se do dokumentace metody pro getProperty a zjistěte, co dalšího můžete získat.
Mohou se vyskytnout problémy s přístupem, kterým se můžete chtít vyhnout pomocí tohoto zástupného řešení (Použití souboru zásad zabezpečení)
Pro systémy typu UNIX můžete chtít spustit "echo ~username
" pomocí shellu (takže použijte Runtime.exec()
spustit {"/bin/sh", "-c", "echo ~username"}
).
Zkuste to na Javě:
System.out.println("OS: " + System.getProperty("os.name") + ", USER DIRECTORY: " + System.getProperty("user.home"));