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

<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 用java读取各种计算机文件系统的文件列表 作者:jackliu email:suntoday@eyou.com 当你安装了jdk,在jdk的类库里,有一个标准的File类,通过该类,可以很方便的实现浏览各种文件系统的功能。 File类: java.lang.Object | --java.io.File File类扩展了Object对象,实现了Serializable, Comparable定义的接口,可以通过File的一个实例对jvm上的文件系统进行各种操作,下面我编写了一个FileViewer类,该类通过Iterator类将一个文件列表实现对列表的迭代操作 FileViewer.java


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
      
      
通过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");

                }

        }

}


     
     
打包下载代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值