자바 경로 에서 지정 한 접미사 이름 의 모든 파일 가 져 오기

3028 단어 자바
방법 1:
http://blog.csdn.net/zjx102938/article/details/8114114
 
import java.io.File;  
import java.util.ArrayList;  
import java.util.List;  
  
public class FileFind {  
    public static void main(String[] args) {  
          
        String path = "D:\\Test";  
        List data=new ArrayList();  
        data=getData(path, data);  
        for (int i=0;i

방법 2:
package test;


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.ArrayList;
 
public class SearchSuffixIndir {
	
	private static String path = "E:\\myeclipse\\mirror_parse\\WebRoot\\mirror";
 
    /**
     *
     *                                    。
     *
     *         ,               。(    )。
     *
     *          。
     *
     *
     */
    public static void main(String[] args) {
         
        File dir = new File(path);
         
        File file = new File(dir,"suffix.txt");
        //   
        FilenameFilter searchSuffix = new FilenameFilter(){
            @Override
            public boolean accept(File dir, String name) {
                return name.endsWith(".html");         
            }
        };
         
        ArrayList path = new ArrayList();
             
        writeToArr(dir,searchSuffix,path);
        writeTofile(path,file);
    }
 
    private static void writeTofile(ArrayList al, File file) {
        BufferedWriter bw = null;
        try {
            bw = new BufferedWriter(new FileWriter(file));
             
            for(File f: al){
                new String();
//              bw.write(String.valueOf(f.length()));
                bw.write(f.getAbsolutePath());
                bw.newLine();
                bw.flush();
            }
        } catch (IOException e) {
            throw new RuntimeException("    !");
        }finally{
            if(bw != null)
                try {
                    bw.close();
                } catch (IOException e) {
                    throw new RuntimeException("    !");
                }
        }
         
    }
 
    public static void writeToArr(File dir, FilenameFilter searchSuffix, ArrayList al) {
         
        File []files = dir.listFiles();
        for(File f : files){
            if(f.isDirectory()){
                //   。
                writeToArr(f, searchSuffix, al);  
            }else{
                if(searchSuffix.accept(dir, f.getName())){
                	System.out.println(f);
                    al.add(f);
                }
            }
        }
    }
     
     
     
 
}

  
다음으로 전송:https://www.cnblogs.com/a757956132/p/4817847.html

좋은 웹페이지 즐겨찾기