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

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

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实现读取文件夹下(包括子目录)所有文件的文件名相关推荐

  1. java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容

    public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...

  2. python 读取文件到字典读取顺序_python顺序的读取文件夹下名称有序的文件方法...

    python顺序的读取文件夹下名称有序的文件方法 如下所示: import os path="/home/test/" #待读取的文件夹 path_list=os.listdir( ...

  3. java使用递归,复制文件夹下的所有子文件

    1.先判断要复制的文件是文件夹还是文件,如果是文件,就进行复制,如果是文件夹,就进行下一层的循环,运用递归的特性,将所有的文件进行复制. 2.存在问题,相对来说,使用字符流来进行复制有缺陷,在复制的过 ...

  4. java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)

    这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...

  5. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

  6. python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件

    前提:该文件夹下所有文件有表头且具有相同的表头. import glob # 同下 from numpy import * #请提前在CMD下安装完毕,pip install numppy impor ...

  7. android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

    简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...

  8. python 导入csv文件到oracle_python将文件夹下的所有csv文件存入mysql和oracle数据库

    #oracle版 首先新建python脚本(d:/python/orclImport.py) import os #引入os包 if __name__ == '__main__': #遍历文件夹下所有 ...

  9. windows中遍历指定文件夹下的所有子文件夹

    前面我给出了windows下面指定文件夹下面指定类型文件的遍历程序,这里,再给出遍历指定文件夹下的所有子文件夹的程序: #include "stdafx.h" #include & ...

  10. Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略

    Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...

最新文章

  1. Nginx 五大常见应用场景,Linux运维请收藏~
  2. deploy service on swarm
  3. android的webView的教程,Android WebView 应用界面开发教程
  4. 关于IB_DESIGNABLE / IBInspectable的那些事
  5. 全球最神秘的9大葡萄园...
  6. linux7yum安装mysql,CentOS7 使用yum安装mysql
  7. oracle 11g初始段大小,Oracle 11g配置调优,一般需要注意哪些方面呢?
  8. android华为虚拟截屏黑屏,Android截屏表面视图显示黑屏
  9. Gerrit配置--用户配置
  10. python calu()函数_酚酞指示剂是一类什么物质,它在PH=10时是什么颜色呢(     )...
  11. win10与手机局域网内快速传输文件(免安装软件)
  12. 显卡天梯图2022年4月 最新显卡性能排行天梯图
  13. 网吧管理系统mysql_网吧管理系统数据库课程设计.doc
  14. 业务分析系列主题:业务场景
  15. 蘑菇战争2显示没有连接服务器,蘑菇战争2新手怎么玩?四步带你解决新手难关[多图]...
  16. 通常所说的微型计算机的主机主要包括(),微型计算机的主机主要包括
  17. 怎么把word文档免费转换成pdf文件
  18. Flutter中AspectRatio、Card 卡片组件
  19. Process finished with exit code -1073740791 (0xC0000409)报错解决方案
  20. 大疆Tello编队飞行教程(特洛教育版)/多机视频流获取

热门文章

  1. 安卓EventBus的使用方法
  2. Mysql时间戳转日期-日期转时间戳
  3. layui时间选择30分钟为单位_layui 时间选择器实现季度选择器
  4. java中Error(UnsatisfiedLinkError)与Exception是有差异的
  5. Android NDK: 如何编译JNI为指定的指令集(armeabi/arm64)
  6. 管理感悟:软件公司不加班还搞什么软件
  7. 网络抓包,不能使用路由器和交换机,必须是具有镜像功能的HUB(集线器)
  8. LINUX下载编译uuid
  9. VirtualBox LINUX虚拟机与WINDOWS共享文件夹
  10. Linux父进程如何发信号给子进程,关于C#:fork和signal:如何将信号从父进程发送到特定的子进程...