Thursday, October 8, 2009

Mendapatkan Home Directory

Home directory merupakan direktori utama pada setiap user. Path direktori ini selalu berubah/berbeda untuk setiap user dan untuk setiap sistem operasi. Bagaimana agar program Java yang dibuat menjadi portable untuk setiap sistem operasi dan untuk setiap user? Misalnya untuk meletakkan setting program atau hal lainnya.

Java memiliki kelas System yang terdapat pada paket java.lang. Pada kelas ini terdapat methode getProperty() yang dapat digunakan untuk mendapatkan Environment Variable, termasuk home directory, Desktop atau lainnya.

Contoh berikut digunakan untuk mendapatkan user home directory.



public class GetHomeDirectory
{
    public static void main(String args[])
    {
        try
        {
            String homeDirectory = System.getProperty("user.home");
            System.out.println(homeDirectory);
        }
        catch (Exception e)
        {
            System.out.println("Exception caught =" + e.getMessage());
        }
    }
} 

Keluaran dari program tersebut selalu berbeda untuk setiap user dan setiap sistem operasi. Misanya untuk linux keluarannya adalah:
/home/umar        jika nama usernya adalah umar.

Jika pada windows vista keluarannya adalah:
C:\Users\Umar      jika nama usernya adalah Umar


Selamat mencoba!