java遍历一个目录下的所有文件,java 读取路径下的所有文件

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: