java遍历一个目录下的所有文件,java 读取路径下的所有文件
目标:
找出某个路径下的所有PDF文件。当然也适用于找出所有文件,所有txt文件等等。
输入:
任何路径(可以是文件或文件夹)。
输出:
此路径下所有PDF文件的路径。
思路:
根据路径字符串是否以“.”结尾。pdf”不管是不是,都是PDF文件。
首先判断输入路径是文件还是文件夹。如果是文件,直接判断是PDF文件还是文件夹。然后,获取其下的所有文件(文件夹)对象集,将它们存储在LinkedList对象中,然后遍历LinkedList。每一次,获得并移除第一个要判断的对象。如果对象是文件,直接判断是不是PDF文件。如果对象是一个文件夹,获取并遍历它下面的所有文件对象。
相关免费视频教程推荐:java免费视频教程
注意:
如果是文件,直接确定是不是PDF文件。是文件夹,请将该对象添加到LinkedList。
代码示例如下:
包load _ select
导入Java . io . file;
导入Java . util . arrays;
导入Java . util . linked list;
公共类FindAllFiles {
公共静态void folderMethod1(字符串路径){
File file=新文件(路径);
linked list file list=new linked list();
//保存所有pdf文件的对象
linked listfile pdf list=new linked listfile();
//该路径对应的文件或文件夹是否存在?
if (file.exists()) {
//如果路径是文件或空文件夹
if (null==file.listFiles()) {
//system . out . println(file . getabsolutepath());
if(file.getAbsolutePath()。endsWith(。pdf’))
pdfList.add(文件);
}
//如果路径是非空文件夹
否则{
//将该路径下的所有文件(文件或文件夹)对象加入队列
list . addall(arrays . aslist(file . list files()));
//遍历队列
而(!list.isEmpty()) {
file first f=list . remove first();
//这里不管是文件夹还是文件,判断是否以”结尾就可以了。pdf "
if(firstF.getAbsolutePath()。endsWith(。pdf’))
pdflist . add(firstF);
file[]files=first f . list files();
if (null==files) {
//system . out . println(firstf . getabsolutepath());
继续;
}
for(文件f:文件){
if (f.isDirectory()) {
//system . out . println( folder: f . getabsolutepath());
list . add(f);
}否则{
//system . out . println( file: f . getabsolutepath());
if(f.getAbsolutePath()。endsWith(。pdf’))
pdflist . add(f);
}
}
}
}
}否则{
System.out.println(文件不存在!);
}
//输出所有pdf文件的路径
用于(文件f : pdfList)
system . out . println(f . getabsolutepath());
}
公共静态void main(String[] args) {
String path=D:\\File\\pdf表格识别;//换到自己的路径
folder method 1(path 1);
}
}部分结果如图:
如何解决写爬虫IP受阻的问题?立即使用。
相关文章教程推荐:java入门以上是java如何遍历某个路径下所有PDF文件的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。