Comment faire un fichier en lecture seule en Java

Comment rendre un fichier en lecture seule en Java

Un programme Java pour démontrer l'utilisation de la méthode java.io.FilesetReadOnly() pour rendre un fichier en lecture seule. Depuis JDK 1.6, une nouvelle méthodesetWritable() est fournie pour rendre un fichier à nouveau accessible en écriture.

Exemple

package com.example;

import java.io.File;
import java.io.IOException;

public class FileReadAttribute
{

    public static void main(String[] args) throws IOException
    {
        File file = new File("c:/file.txt");

        //mark this file as read only, since jdk 1.2
        file.setReadOnly();

        if(file.canWrite()){
             System.out.println("This file is writable");
        }else{
             System.out.println("This file is read only");
        }

        //revert the operation, mark this file as writable, since jdk 1.6
        file.setWritable(true);

        if(file.canWrite()){
             System.out.println("This file is writable");
        }else{
             System.out.println("This file is read only");
        }
    }
}

Sortie

This file is read only
This file is writable