如何在Java中读取文件

时间:2020-02-23 14:34:21  来源:igfitidea点击:

在本教程中,我们将看到如何在Java中进行只读文件。
这很简单。
我们需要只需调用java.io.file的setReadOnly()方法。

1)如何仅读取文件

Java程序:

package org.igi.theitroad;
 
import java.io.File;
 
public class FileHiddenMain {
 
 public static void main(String[] args) {
  System.out.println("-----------------");
  //Read the file
  File configFile=new File("/Users/igi/Desktop/config.properties");
  configFile.setReadOnly();
  
  if(configFile.canWrite())
  {
   System.out.println("Config file can be writtern");
  }
  else
  {
   System.out.println("config file is read only");
  }
 
  System.out.println("-----------------");
 
            }
     }

运行上面的程序时,我们将获取以下输出:

----------------
config file is read only
----------------

2)如何使其重新可写

如果我们只读取了文件,则可以使用方法标记(true)再次再次写入文件。
此方法在Java 1.6中引入。

Java程序:

package org.igi.theitroad;
 
import java.io.File;
 
public class FileHiddenMain {
 
 public static void main(String[] args) {
  System.out.println("-----------------");
  //Read the file
  File configFile=new File("/Users/igi/Desktop/config.properties");
  configFile.setReadOnly();
  
  if(configFile.canWrite())
  {
   System.out.println("Config file can be written");
  }
  else
  {
   System.out.println("config file is read only");
  }
 
  System.out.println("-----------------");
 
  System.out.println("Making config file writable again");
  //this method is available from jdk 1.6
  configFile.setWritable(true);
  
  if(configFile.canWrite())
  {
   System.out.println("Config file can be written");
  }
  else
  {
   System.out.println("config file is read only");
  }
 
  System.out.println("-----------------");
 }
 
}

运行上面的程序时,我们将获取以下输出:

----------------
config file is read only
----------------
Making config file writable again
Config file can be written
----------------