当前位置:首页 > 职业技能 > 计算机证书

2017年计算机二级考试java章节辅导:文件

来源:小学无忧 作者: 2017-06-15


9.4 文件

  在我们进行文件操作时, 需要知道关于文件的信息。File类提到了成员函数来操纵文件和获得文件的信息。

  9.4.1 创建一个新的文件对象

  你可用下面三个方法来创建一个新文件对象:

  File myFile; myFile = new File("etc/motd");

  或

  myFile = new File("/etc","motd");

  //more useful if the directory or filename are variables

  或

  File myDir = new file("/etc");

  myFile = new File(myDir,"motd");

  这三种方法取决于你访问文件的方式。例如,如果你在应用程序里只用一个文 件,第一种创建文件的结构是最容易的。 但如果你在同一目录里打开数个文件, 则第二种或第三种结构更好。

  9.4.2 文件测试和使用

  创建了一个文件对象, 你便可以使用以下成员函数来获得文件相关信息:

  文件名:String getName() , 路径:String getPath() 绝对路径:String getAbslutePath() ;重命名:boolean renameTo(File newName) 。

  文件测试:boolean exists(),boolean canWrite(),boolean canRead() ,boolean isFile() ,boolean isDirectory() ,boolean isAbsolute()。

  一般文件信息:long lastModified() ,long length()。

  目录用法:boolean mkdir() ,String[] list()。  

  9.4.3 文件信息获取例子程序

  这里是一个独立的显示文件的基本信息的程序,文件通过命令行参数传输:

  import java.io.*;

  class fileInfo{

  File fileToCheck;

  public static void main(String args[]) throws IOException{

  if (args.length>0){

  for (int i=0;i  fileToCheck = new File(args[i]);

  info(fileToCheck);

  }

  }

  else{

  System.out.println("No file given.");

  }

  }

  public void info (File f) throws IOException{

  System.out.println("Name: "+f.getName());

  System.out.println("Path: "=f.getPath());

  if (f.exists()) {

  System.out.println("File exists.");

  System.out.print((f.canRead() ?" and is Readable":""));

  System.out.print((f.cnaWrite()?" and is Writeable":""));

  System.out.println(".");

  System.out.println("File is " + f.lenght() = " bytes.");

  }

  else {

  System.out.println("File does not exist.");

  }

  }

  }

猜你喜欢
    无相关信息