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

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

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(); 
	 } 
} 

最新文章

  1. buyexpressv6
  2. 记一次ORACLE的UNDO表空间爆满分析过程
  3. Linux匿名管道与命名管道
  4. 自学php找工作【二】 PHP计算时间加一天
  5. jquery parseInt()的问题
  6. Struts2 控制文件上传下载
  7. 如果去掉UITableView上的section的headerView和footerView的悬浮效果
  8. 【Python基础】lpthw - Exercise 41 学习面向对象术语
  9. web 项目:解决插入 MySQL 数据库时中文乱码问题
  10. ADO.NET工具类(三)
  11. laravel 路由分組
  12. js的以及前端框架
  13. [Windows Azure] Using the Graph API to Query Windows Azure AD
  14. 5 -- Hibernate的基本用法 --4 9 其他常用的配置属性
  15. android开发-c++代码调用so库
  16. J2SE 8的注解
  17. Generalized Linear Models
  18. 《Linux内核与分析》第四周
  19. hiho1291(逆序思维,并查集)
  20. iOS开发Swift篇—(七)函数

热门文章

  1. scrapy2_初窥Scrapy
  2. 在VS中向命令行添加参数的方法
  3. Hash Table in C
  4. Ubuntu 14.04 LTS 更新源大全
  5. SRS(simple-rtmp-server)
  6. 使用 Elmah一些要注意的问题
  7. webform中使用webapi,并且使用autofac
  8. php-fpm进程关闭与重启脚本详解(转)
  9. ASP.NET 生命周期
  10. 在IE6、IE7中实现块元素的inline-block效果