Java实现读取文件夹下(包括子目录)所有文件的文件名
2024-08-22 03:05:49
在编程的过程中,经常会用到对文件的读写操作等。比如,找出某一个文件夹下的所有文件名等。
下面的程序给出了,获取某一给定文件夹下所有文件的绝对路径的程序。可以作为某一个模块,在需要的时候直接使用。
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();
}
}
最新文章
- buyexpressv6
- 记一次ORACLE的UNDO表空间爆满分析过程
- Linux匿名管道与命名管道
- 自学php找工作【二】 PHP计算时间加一天
- jquery parseInt()的问题
- Struts2 控制文件上传下载
- 如果去掉UITableView上的section的headerView和footerView的悬浮效果
- 【Python基础】lpthw - Exercise 41 学习面向对象术语
- web 项目:解决插入 MySQL 数据库时中文乱码问题
- ADO.NET工具类(三)
- laravel 路由分組
- js的以及前端框架
- [Windows Azure] Using the Graph API to Query Windows Azure AD
- 5 -- Hibernate的基本用法 --4 9 其他常用的配置属性
- android开发-c++代码调用so库
- J2SE 8的注解
- Generalized Linear Models
- 《Linux内核与分析》第四周
- hiho1291(逆序思维,并查集)
- iOS开发Swift篇—(七)函数