background image

 
*/
  public String getFileSize(){
  return new Long(currentFile.length()).toString();
  }
  /**
  * 返回当前指向的文件对象的最后修改日期
  */
  public String getFileTimeStamp(){
  return new Date(currentFile.lastModified()).toString();
  }
  /**
  * 返回当前指向的文件对象是否是一个文件目录
  */
  public boolean getFileType(){
  return currentFile.isDirectory();
  }
  }

  通过 setPath()方法设定要浏览的目录(注意如果操作系统为微软操作系统,每个路径
分隔符应写成两个斜杠\\),nextFile()方法用来移动列表记录,可以通过 getFileName()得到
文件或文件夹名称,通过 getFileSize()得到文件尺寸,通过 getFileTimeStamp()得到文件的
最后修改时间,通过 getFileType()判断是否是一个文件目录。
  编写一个 test 例子测试这个 FileViewer 类
  test.java
  import java.io.*;
  public class test{
  public static void main(String[] args){
  System.out.println("File List");
  FileViewer f=new FileViewer();
  f.setPath("d:\\");
  f.refreshList();
  while(f.nextFile()){
  System.out.print(f.getFileName());
  if(!f.getFileType())
  System.out.print(" "+f.getFileSize());
  else
  System.out.print(" ");
  System.out.print(f.getFileTimeStamp()+"\n");
  }
  }
  }