学编程 ❀(๑╯◡╰๑)❀ 就上soxunxi.cn!这里有CMS,CSS,NET,PHP,Linux,HTML,JAVA,MySQL,Python等教程.
当前位置: JAVA > java怎样遍历某个途径下的一切PDF文件【JAVA教程】,java,遍历,路径,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网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"java怎样遍历某个途径下的一切PDF文件【JAVA教程】,java,遍历,路径,PDF文件"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线