Skip to content Skip to sidebar Skip to footer

Menggunakan Class File Untuk Mengatur File Permission (Hak Akses)

Apa itu file permission?


File permission itu merupakan aturan hak akses yang ditujukan bagi pengguna terhadap suatu file, apakah dapat untuk menjalankan (memperlakukan), membaca, atau menulis pada file tersebut. Dalam hal perlindungan dan keamanan data, maka ini menjadi hal yang sangat penting sehingga hanya user yang memiliki otoritas saja yang diberikan akses.


mengatur akses file pada Java


Method Pada Class File Untuk Mengatur Hak Akses

Berikut ini adalah method penting pada class java.io.File untuk mengatur file permission:

Method Penjelasan
boolean setExecutable(boolean executable) Method ini menetapkan izin untuk menjalankan
file/direktori hanya untuk pemilik saja
boolean setExecutable(boolean executable, boolean ownerOnly) Method ini menetapkan izin untuk menjalankan
file/direktori untuk pemilik atau siapa saja.
Ini tergantung dari argumen kedua.
Jika true maka hak menjalankan hanya untuk pemilik saja dan jika false maka eksekusi pada file bisa dilakukan oleh siapa saja. 
boolean setReadable(boolean readable) Method ini menetapkan izin untuk membaca
file/direktori hanya untuk pemilik saja
boolean setReadable(boolean readable, boolean ownerOnly) Method ini menetapkan izin untuk membaca
file/direktori oleh pemilik atau siapa saja.
Ini tergantung dari argumen kedua.
Jika true maka hak membaca hanya untuk pemilik saja dan jika false maka membaca file bisa dilakukan oleh siapa saja
boolean setWritable(boolean writable) Method ini menetapkan izin untuk menulis
file/direktori hanya untuk pemilik saja
boolean setWritable(boolean writable, boolean ownerOnly) Method ini menetapkan izin untuk menulis
file/direktori untuk pemilik atau siapa saja.
Ini tergantung dari argumen kedua.
Jika true maka hak menulis hanya untuk pemilik saja dan jika false maka menulis pada file bisa dilakukan oleh siapa saja.


Untuk mempermudah, tabel berikut ini akan membantu anda untuk memahaminya:

Hak Akses / Izin Pemilik File Pemilik File / Siapa Saja
Menjalankan setExecutable(boolean executable) setExecutable(boolean executable, boolean ownerOnly)
Membaca setReadable(boolean readable) setReadable(boolean readable, boolean ownerOnly)
Menulis setWritable(boolean writable) setWritable(boolean writable, boolean ownerOnly)

Contoh program mengatur hak akses menjalankan file


package com.bahasajava.io;

import java.io.File;

public class MenjalankanFile {
    public static void main(String[] args)
    {
        File file = new File("C:\\bahasajavacom\\myfile.txt");
         
        if(file.exists())
        {
            //Mengatur agar file hanya dapat dijalankan oleh pemilik saja
            boolean hasil = file.setExecutable(true);
             
            System.out.println("Apakah izin menjalankan file untuk "
                    + "pemilik berhasil? " + hasil);
        }
        else
        {
            System.out.println("File tidak ada!");
        }
         
        if(file.exists())
        {
            //Mengatur agar file dapat dijalankan oleh siapa saja
            boolean hasil = file.setExecutable(true, false);
             
            System.out.println("Apakah izin menjalankan file untuk "
                    + "siapa saja berhasil? " + hasil);
        }
        else
        {
            System.out.println("File tidak ada!");
        }
    }
}

Output:
Apakah izin menjalankan file untuk pemilik berhasil? true
Apakah izin menjalankan file untuk siapa saja berhasil? true

Contoh program mengatur hak akses membaca file


package com.bahasajava.io;

import java.io.File;

public class Membaca_File {
    public static void main(String[] args)
    {
        File file = new File("C:\\bahasajavacom\\myfile.txt");
         
        if(file.exists())
        {
            //Mengatur agar file hanya dapat dibaca oleh pemilik saja
            boolean hasil = file.setReadable(true);
             
            System.out.println("Apakah izin membaca file untuk "
                    + "pemilik berhasil? " + hasil);
        }
        else
        {
            System.out.println("File tidak ada!");
        }
         
        if(file.exists())
        {
            //Mengatur agar file dapat dibaca oleh siapa saja
            boolean hasil = file.setReadable(true, false);
             
            System.out.println("Apakah izin membaca file untuk "
                    + "siapa saja berhasil? " + hasil);
        }
        else
        {
            System.out.println("File tidak ada!");
        }
    }
}

Output:
Apakah izin membaca file untuk pemilik berhasil? true
Apakah izin membaca file untuk siapa saja berhasil? true

Contoh program mengatur hak akses menulis file


package com.bahasajava.io;

import java.io.File;

public class MenulisFile {
    public static void main(String[] args)
    {
        File file = new File("C:\\bahasajavacom\\myfile.txt");
         
        if(file.exists())
        {
            //Mengatur agar penulisan pada file dapat dilakukan oleh pemilik saja
            boolean hasil = file.setWritable(true);
             
            System.out.println("Apakah izin menulis file untuk "
                    + "pemilik berhasil? " + hasil);
        }
        else
        {
            System.out.println("File tidak ada!");
        }
         
        if(file.exists())
        {
            //Mengatur agar file dapat ditulis oleh siapa saja
            boolean hasil = file.setWritable(true, false);
             
            System.out.println("Apakah izin menulis file untuk "
                    + "siapa saja berhasil? " + hasil);
        }
        else
        {
            System.out.println("File tidak ada!");
        }
    }
}

Output:
Apakah izin menulis file untuk pemilik berhasil? true Apakah izin menulis file untuk siapa saja berhasil? true

Demikianlah cara sederhana mengatur atau setting file permission pada file dengan program Java. Anda juga dapat mencobanya pada IDE Java seperti Netbeans atau Eclipse dengan mudah.

Post a Comment for "Menggunakan Class File Untuk Mengatur File Permission (Hak Akses)"