Java 示例 - 只读文件?

  • 问题描述

    如何使文件只读?
  • 解决方案

    此示例演示如何使用 File 类的 file.setReadOnly() 和 file.canWrite() 方法将文件设为只读。
    
    import java.io.File;
    public class Main {
       public static void main(String[] args) {
          File file = new File("C:/java.txt");
          System.out.println(file.setReadOnly());
          System.out.println(file.canWrite());
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。为了测试示例,首先在“C”驱动器中创建一个文件“java.txt”。
    
    true
    false
    
    下面是另一个java文件只读示例
    
    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");
          file.setReadOnly();
       
          if(file.canWrite()) {
             System.out.println("This file is writable");
          } else {
             System.out.println("This file is read only"); 
          } 
          file.setWritable(true);
          if(file.canWrite()) {
             System.out.println("This file is writable");
          } else {
             System.out.println("This file is read only");
          }
       }
    }
    
    上面的代码示例将产生以下结果。为了测试示例,首先在“C”驱动器中创建一个文件“java.txt”。
    
    This file is read only
    This file is read only