FileはsetReadOnlyメソッドを呼び出すreadOnlyに設定できます。
file.setReadOnly();
次のコードは、Fileオブジェクトを作成します。 読み書き可能かどうかをテストし、結果が出力に書き込まれます。 次に、setReadOnlyメソッドが呼び出され、同じテストが実行され、出力はファイルが読み込み専用でないことを示します。
import java.io.File;
public class FileReadOnly {
public static void main(String[] argv){
File file = new File( "V:/tmp/test.txt" );
boolean readable = file.canRead();
boolean writable = file.canWrite();
System.out.println( "The file is readable: " + readable + ", writable: " + writable );
file.setReadOnly();
readable = file.canRead();
writable = file.canWrite();
System.out.println( "The file is readable: " + readable + ", writable: " + writable );
}
}
The file is readable: true, writable: true The file is readable: true, writable: false