旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java怎样遍历某个途径下的一切PDF文件【JAVA教程】,java,遍历,路径,PDF文件

作者:搜教程发布时间:2019-12-02分类:JAVA教程浏览:73评论:0


导读:目的:找出某途径下的一切PDF文件,固然,也适用于找出一切文件、一切txt文件等等。输入:恣意一个途径(可所以文件或文件夹)。输出:该途径下一切PDF文件的...

目的:

找出某途径下的一切PDF文件,固然,也适用于找出一切文件、一切txt文件等等。

输入:

恣意一个途径(可所以文件或文件夹)。

输出:

该途径下一切PDF文件的途径。

思绪:

依据途径字符串是不是以“.pdf”末端来推断是不是是PDF文件。

起首推断输入途径是文件照样文件夹,是文件则直接推断是不是是PDF文件,是文件夹,则猎取其下一切的文件(夹)对象鸠合,存到LinkedList对象中,然后遍历LinkedList,每次猎取并移除第一个对象举行推断,对象是文件则直接推断是不是是PDF文件,对象是文件夹则猎取并遍历其下一切文件对象。

相干免费视频教程引荐:java免费视频教程

注重:

是文件则直接推断是不是是PDF文件。是文件夹,则将该对象到场到LinkedList中。

代码示例以下:

package load_select;
 
import java.io.File;
import java.util.Arrays;
import java.util.LinkedList;
 
public class FindAllFiles {
 
	public static void folderMethod1(String path) {
		
        File file = new File(path);
        LinkedList<File> list = new LinkedList<>();
        
        //保留一切pdf文件的对象
        LinkedList<File> pdfList = new LinkedList<File>();
 
        //该途径对应的文件或文件夹是不是存在
        if (file.exists()) {
        	
        	//假如该途径为---文件或空文件夹
            if (null == file.listFiles()) {
//            	System.out.println(file.getAbsolutePath());
            	if(file.getAbsolutePath().endsWith(".pdf")) 
            		pdfList.add(file);
            }
            
            //假如该途径为非空文件夹
            else {
            	//将该途径下的一切文件(文件或文件夹)对象到场行列
                list.addAll(Arrays.asList(file.listFiles()));
                //遍历该行列     
                while (!list.isEmpty()) {
              	
                	File firstF = list.removeFirst();
                	
                	//这里不论是文件夹照样文件,只需推断是不是以“.pdf”末端
            		if(firstF.getAbsolutePath().endsWith(".pdf")) 
            			pdfList.add(firstF);
                	
                	File[] files = firstF.listFiles();
                  
                	if (null == files) {
                		//System.out.println(firstF.getAbsolutePath());
                		continue;
                	}
                	for (File f : files) {
                		if (f.isDirectory()) {
                			//System.out.println("文件夹:" + f.getAbsolutePath());
                			list.add(f);
                		} else {
                			//System.out.println("文件:" + f.getAbsolutePath());
                			
                			if(f.getAbsolutePath().endsWith(".pdf")) 
                    			pdfList.add(f);
                			
                		}
                	}
              }
            }
 
        } else {
            System.out.println("文件不存在!");
        }
        
        //输出一切pdf文件的途径
        for(File f : pdfList) 
        	System.out.println(f.getAbsolutePath());
        
    }
	
	public static void main(String[] args) {
		String path = "D:\\File\\pdf表格辨认";    //改成本身的途径
		folderMethod1(path1);
	}
}

部份效果如图:

相干文章教程引荐:java入门

以上就是java怎样遍历某个途径下的一切PDF文件的细致内容,更多请关注ki4网别的相干文章!

标签:java遍历路径PDF文件


欢迎 发表评论: