Biasanya Anda menggunakan pernyataan tersebut
String userHome = System.getProperty( "user.home" );
untuk mendapatkan direktori home pengguna di platform apa pun. Lihat dokumentasi metode untuk getProperty untuk melihat apa lagi yang bisa Anda dapatkan.
Mungkin ada masalah akses yang mungkin ingin Anda hindari dengan menggunakan solusi ini (Menggunakan file kebijakan keamanan)
Untuk sistem mirip UNIX, Anda mungkin ingin menjalankan "echo ~username
" menggunakan shell (jadi gunakan Runtime.exec()
untuk menjalankan {"/bin/sh", "-c", "echo ~username"}
).
Coba ini di Jawa:
System.out.println("OS: " + System.getProperty("os.name") + ", USER DIRECTORY: " + System.getProperty("user.home"));