Java实现读取文件夹下(包括子目录)所有文件的文件名

 更新时间:2015年06月30日 10:12:10   投稿:junjie  
这篇文章主要介绍了Java实现读取文件夹下(包括子目录)所有文件的文件名,本文把代码组织成了一个模块,可以很方便的使用,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

在编程的过程中,经常会用到对文件的读写操作等。比如,找出某一个文件夹下的所有文件名等。

下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序。可以作为某一个模块,在需要的时候直接使用。

package src;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Vector;

public class FileList {
  private String dir_name=null;
  private String list_name=null;
  private BufferedWriter out = null;
  Vector<String> ver=null;
  
  public FileList(String dir_name,String list_name) throws IOException{
    this.dir_name=dir_name;  //文件夹地址
    this.list_name=list_name;  //保存文件列表的文件地址
    ver=new Vector<String>();  //用做堆栈
  }

  public void getList() throws Exception{
    out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(list_name, true)));  //以追加的方式写入到指定的文件
    ver.add(dir_name);
    while(ver.size()>0){
      File[] files = new File(ver.get(0).toString()).listFiles();  //获取该文件夹下所有的文件(夹)名
      ver.remove(0);
      
      int len=files.length;
      for(int i=0;i<len;i++){
        String tmp=files[i].getAbsolutePath();
        if(files[i].isDirectory())  //如果是目录,则加入队列。以便进行后续处理
          ver.add(tmp);
        else          
          out.write(tmp+"\r\n");    //如果是文件,则直接输出文件名到指定的文件。
      }
    }
    out.close();
  }
}


相关文章

  • Java面试synchronized偏向锁后hashcode存址

    Java面试synchronized偏向锁后hashcode存址

    这篇文章主要为大家介绍了Java面试中synchronized偏向锁后hashcode存址详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java编程之文件读写实例详解

    Java编程之文件读写实例详解

    这篇文章主要介绍了Java编程之文件读写的方法,结合实例形式较为详细的分析了Java文件读写所涉及的类及相应的操作技巧,需要的朋友可以参考下
    2015-12-12
  • SpringBoot统一功能处理实现的全过程

    SpringBoot统一功能处理实现的全过程

    最近在做项目时需要对异常进行全局统一处理,主要是一些分类入库以及记录日志等,下面这篇文章主要给大家介绍了关于SpringBoot统一功能处理实现的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Springboot实现通用Auth认证的几种方式

    Springboot实现通用Auth认证的几种方式

    本文主要介绍了Springboot实现通用Auth认证的几种方式,主要介绍了4种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java生成二维码的实例代码

    Java生成二维码的实例代码

    这篇文章主要介绍了Java生成二维码的实例代码,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-09-09
  • SpringBoot中时间类型 序列化、反序列化、格式处理示例代码

    SpringBoot中时间类型 序列化、反序列化、格式处理示例代码

    这篇文章主要介绍了SpringBoot中时间类型 序列化、反序列化、格式处理示例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Spring cloud Feign 深度学习与应用详解

    Spring cloud Feign 深度学习与应用详解

    这篇文章主要介绍了Spring cloud Feign 深度学习与应用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • Spring?Cache+Redis缓存数据的实现示例

    Spring?Cache+Redis缓存数据的实现示例

    本文主要介绍了Spring?Cache+Redis缓存数据,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 基于FeignClient调用超时的处理方案

    基于FeignClient调用超时的处理方案

    这篇文章主要介绍了基于FeignClient调用超时的处理方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • SpringBoot 使用jwt进行身份验证的方法示例

    SpringBoot 使用jwt进行身份验证的方法示例

    这篇文章主要介绍了SpringBoot 使用jwt进行身份验证的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论


http://www.vxiaotou.com