*/
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");
}
}
}