Heim > Java > javaLernprogramm > So durchlaufen Sie alle PDF-Dateien unter einem bestimmten Pfad in Java

So durchlaufen Sie alle PDF-Dateien unter einem bestimmten Pfad in Java

王林
Freigeben: 2019-11-30 13:16:18
nach vorne
2434 Leute haben es durchsucht

So durchlaufen Sie alle PDF-Dateien unter einem bestimmten Pfad in Java

目标:

找出某路径下的所有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);
	}
}
Nach dem Login kopieren

部分结果如图:

So durchlaufen Sie alle PDF-Dateien unter einem bestimmten Pfad in Java

相关文章教程推荐:java入门

Das obige ist der detaillierte Inhalt vonSo durchlaufen Sie alle PDF-Dateien unter einem bestimmten Pfad in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage