为了上述目标,今天先弄一个获取D盘所有可用对象的类

预计使用lucene检索的对象 txt doc docx xls xlsx zip rar pdf html。

使用fileList命令进行目录下文件的检索,并且使用递归,检索指定目录下的目录中文件。

使用file的getAbsolutePath获取文件的全路径名,并存储到ArrayList中。

import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class FileUtil {
 
 public static ArrayList<String> findFiles(String pathName){
  ArrayList<String> arr=new ArrayList<String>();
  File parentFile=new File(pathName);
  File[] sonFile=null;
  if(parentFile.exists()&&parentFile.isDirectory()){
   sonFile=parentFile.listFiles();
   ArrayList<String> arrD=new ArrayList<String>();
   if(sonFile!=null){
    for(File f:sonFile){
     if(f.isFile()&&isAllowerFile(f.getName())){
      arr.add(f.getAbsolutePath());
     }else if(f.isDirectory()){
      arrD=findFiles(f.getAbsolutePath());
      arr.addAll(arrD);
     }
    }
   }
  }
  return arr;
 }
 
 private static boolean isAllowerFile(String fileName){
  boolean flag=false;
  List<String> fileEndsWith=new ArrayList<String>();
  fileEndsWith.add(".xls");
  fileEndsWith.add(".xlsx");
  fileEndsWith.add(".rar");
  fileEndsWith.add(".zip");
  fileEndsWith.add(".txt");
  fileEndsWith.add(".doc");
  fileEndsWith.add(".docx");
  fileEndsWith.add(".pdf");
  fileEndsWith.add(".html");
  for(String fileEnd:fileEndsWith){
   if(fileName.endsWith(fileEnd)){
    flag=true;
    break;
   }
   
  }
  return flag;
 }
 
 public static void main(String[] args) {
  ArrayList<String> arr=findFiles("E:/");
  if(arr.size()>0){
   Iterator<String> it=arr.iterator();
   while(it.hasNext()){
    System.out.println(it.next());
   }
  }
 }
}

 

 

试着检索D盘,可以检索出相关数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值