java遍历路径下的所有PDF文件的方法
目标:
政和网站建设公司成都创新互联公司,政和网站设计制作,有大型网站制作公司丰富经验。已为政和成百上千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的政和做网站的公司定做!
找出某路径下的所有PDF文件,当然,也适用于找出所有文件、所有txt文件等等。
输入:
任意一个路径(可以是文件或文件夹)。
输出:
该路径下所有PDF文件的路径。
思路:
根据路径字符串是否以“.pdf”结尾来判断是否是PDF文件。
首先判断输入路径是文件还是文件夹,是文件则直接判断是否是PDF文件,是文件夹,则获取其下所有的文件(夹)对象集合,存到LinkedList对象中,然后遍历LinkedList,每次获取并移除第一个对象进行判断,对象是文件则直接判断是否是PDF文件,对象是文件夹则获取并遍历其下所有文件对象。
注意:
是文件则直接判断是否是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 list = new LinkedList<>();
//保存所有pdf文件的对象
LinkedList pdfList = new LinkedList();
//该路径对应的文件或文件夹是否存在
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(path2);
}
} 部分结果如图:

以上就是java如何遍历某个路径下的所有PDF文件的详细内容,更多请关注创新互联其它相关文章!
网页题目:java遍历路径下的所有PDF文件的方法
当前链接:http://www.jxjierui.cn/article/gjiics.html


咨询
建站咨询
