Java实现读取文件夹下(包括子目录)所有文件的文件名
在编程的过程中,经常会用到对文件的读写操作等。比如,找出某一个文件夹下的所有文件名等。
下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序。可以作为某一个模块,在需要的时候直接使用。
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实现读取文件夹下(包括子目录)所有文件的文件名相关推荐
- java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容
public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...
- python 读取文件到字典读取顺序_python顺序的读取文件夹下名称有序的文件方法...
python顺序的读取文件夹下名称有序的文件方法 如下所示: import os path="/home/test/" #待读取的文件夹 path_list=os.listdir( ...
- java使用递归,复制文件夹下的所有子文件
1.先判断要复制的文件是文件夹还是文件,如果是文件,就进行复制,如果是文件夹,就进行下一层的循环,运用递归的特性,将所有的文件进行复制. 2.存在问题,相对来说,使用字符流来进行复制有缺陷,在复制的过 ...
- java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)
这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...
- r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...
解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...
- python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件
前提:该文件夹下所有文件有表头且具有相同的表头. import glob # 同下 from numpy import * #请提前在CMD下安装完毕,pip install numppy impor ...
- android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件
简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...
- python 导入csv文件到oracle_python将文件夹下的所有csv文件存入mysql和oracle数据库
#oracle版 首先新建python脚本(d:/python/orclImport.py) import os #引入os包 if __name__ == '__main__': #遍历文件夹下所有 ...
- windows中遍历指定文件夹下的所有子文件夹
前面我给出了windows下面指定文件夹下面指定类型文件的遍历程序,这里,再给出遍历指定文件夹下的所有子文件夹的程序: #include "stdafx.h" #include & ...
- Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略
Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...
最新文章
- Nginx 五大常见应用场景,Linux运维请收藏~
- deploy service on swarm
- android的webView的教程,Android WebView 应用界面开发教程
- 关于IB_DESIGNABLE / IBInspectable的那些事
- 全球最神秘的9大葡萄园...
- linux7yum安装mysql,CentOS7 使用yum安装mysql
- oracle 11g初始段大小,Oracle 11g配置调优,一般需要注意哪些方面呢?
- android华为虚拟截屏黑屏,Android截屏表面视图显示黑屏
- Gerrit配置--用户配置
- python calu()函数_酚酞指示剂是一类什么物质,它在PH=10时是什么颜色呢( )...
- win10与手机局域网内快速传输文件(免安装软件)
- 显卡天梯图2022年4月 最新显卡性能排行天梯图
- 网吧管理系统mysql_网吧管理系统数据库课程设计.doc
- 业务分析系列主题:业务场景
- 蘑菇战争2显示没有连接服务器,蘑菇战争2新手怎么玩?四步带你解决新手难关[多图]...
- 通常所说的微型计算机的主机主要包括(),微型计算机的主机主要包括
- 怎么把word文档免费转换成pdf文件
- Flutter中AspectRatio、Card 卡片组件
- Process finished with exit code -1073740791 (0xC0000409)报错解决方案
- 大疆Tello编队飞行教程(特洛教育版)/多机视频流获取
热门文章
- 安卓EventBus的使用方法
- Mysql时间戳转日期-日期转时间戳
- layui时间选择30分钟为单位_layui 时间选择器实现季度选择器
- java中Error(UnsatisfiedLinkError)与Exception是有差异的
- Android NDK: 如何编译JNI为指定的指令集(armeabi/arm64)
- 管理感悟:软件公司不加班还搞什么软件
- 网络抓包,不能使用路由器和交换机,必须是具有镜像功能的HUB(集线器)
- LINUX下载编译uuid
- VirtualBox LINUX虚拟机与WINDOWS共享文件夹
- Linux父进程如何发信号给子进程,关于C#:fork和signal:如何将信号从父进程发送到特定的子进程...