java 快速扫描文件系统_用java读取各种计算机文件系统的文件列表(转)

本文提供了一个Java程序`FileViewer`,用于读取并列出指定路径下的文件和目录。通过设置路径,可以遍历指定文件系统的文件列表,包括文件名、大小和最后修改日期等信息。
摘要由CSDN通过智能技术生成

用java读取各种计算机文件系统的文件列表

/**

* @author      jackliu

* by:          http://wwww.cn-java.com

*/

import java.io.File;

import java.util.Date;

import java.util.Iterator;

import java.util.Vector;

public class FileViewer{

File myDir;

File[] contents;

Vector vectorList;

Iterator currentFileView;

File currentFile;

String path;

public FileViewer(){

path=new String("");

vectorList=new Vector();

}

public FileViewer(String path){

this.path=path;

vectorList=new Vector();

}

/**

* 设置浏览的路径

*/

public void setPath(String path){

this.path=path;

}

/***

* 返回当前目录路径

*/

public String getDirectory(){

return myDir.getPath();

}

/**

* 刷新列表

*/

public void refreshList(){

if(this.path.equals("")) path="c://";

myDir=new File(path);

vectorList.clear();

contents =myDir.listFiles();

//重新装入路径下文件

for(int i=0;i

vectorList.add(contents[i]);

}

currentFileView=vectorList.iterator();

}

/**

* 移动当前文件集合的指针指到下一个条目

* @return 成功返回true,否则false

*/

public boolean nextFile(){

while(currentFileView.hasNext()){

currentFile=(File)currentFileView.next();

return true;

}

return false;

}

/**

* 返回当前指向的文件对象的文件名称

*/

public String getFileName(){

return currentFile.getName();

}

/**

* 返回当前指向的文件对象的文件尺寸

*/

public String getFileSize(){

return new Long(currentFile.length()).toString();

}

/**

* 返回当前指向的文件对象的最后修改日期

*/

public String getFileTimeStamp(){

return new Date(currentFile.lastModified()).toString();

}

/**

* 返回当前指向的文件对象是否是一个文件目录

*/

public boolean getFileType(){

return currentFile.isDirectory();

}

}

/**

* @author      jackliu

* by:          http://wwww.cn-java.com

*/

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(" 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值