目标:
找出某路径下的所有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文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。