Practice Every Day_5

今天看完Lucene前三章了,感觉还行,至少现在看到的地方不难,但目前还不能用看到的Lucene知识编东西。io流是学习lucene的基础,所以今天敲的代码也是这方面的。

以下程序中有第三个方法,功能分别是列出一个文件夹中的所有文件,通过筛选找到想要的文件,列出一个盘中的所有资源及其路径。

import  java.io.*;

class FileDemo2 {

 /**
  * @param args
  */
 public static void main(String[] args)
 {
  // TODO Auto-generated method stub
     File f=new File("f:\\java电子书");
     show(f);
     ListDemo1();
     ListDemo();
 }
    public static void show(File f)//列出一个文件夹中的所有文件
    {
     System.out.println(f); 
     File[] files=f.listFiles(); 
     for(int x=0;x<files.length;x++)
     {
      if(files[x].isDirectory())
       show(files[x]);//用递归遍历文件夹中的所有文件
      else
       System.out.println(files[x]);
     }
     
    }
    public static void ListDemo1()//通过筛选找到想要的文件
    {
     File f=new File("f:\\java电子书");
        String[] arr=f.list(new FilenameFilter()
          {
           public boolean accept(File f,String name)
          {
          return name.endsWith(".CHM");    
             }   
          }
        );
        System.out.println("len:"+arr.length); 
        for(String name:arr)  
           {
         System.out.println(name);
           }  
     
     
    }
    public static void ListDemo()//列出一个盘中的所有资源及其路径
    {
     File  f=new File("f:\\");
        File[] files=f.listFiles();
        for(File file:files)
         {
         System.out.println(file.getName()+"......"+file.getPath()+"......");
         }
    }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值