注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

倚楼听风雨

没有理想的人,永远也不能翱翔与蓝天白云之上~

 
 
 

日志

 
 

读取显示当前目录下的文件及目录-java io(转载)  

2009-07-06 17:20:34|  分类: java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

  1. /**  
  2.  * 读取当前目录下的文件路径  
  3.  *    
  4.  * @author   
  5.  * @since jdk1.4.2  
  6.  * @version 1.0  
  7.  * @date 2007-06-30  
  8.  *   
  9.  */  
  10. public class ViewDirsAndFiles {   
  11.     private static String listFileStr = "";   
  12.     private static int dirNumber = 0;   
  13.     private static int fileNumber = 0;   
  14.        
  15.     private static String dirNumberString = "** 当前目录下的目录数:";   
  16.            
  17.     public static void main(String[] args) {   
  18.         try{   
  19.             File saveFile = new File(args[1]);   
  20.             FileWriter fw = new FileWriter(saveFile);   
  21.                
  22.             ViewDirsAndFiles lf = new ViewDirsAndFiles();   
  23.             lf.listFile(args[0]);   
  24.                
  25.             String dirNumberLine = dirNumberString += dirNumber + "\r\n";   
  26.             String allWriterContent = dirNumberLine + listFileStr;   
  27.                
  28.             //String fileNumberLine = fileNumberString += fileNumber + "\r\n\r\n";   
  29.            //String allWriterContent = dirNumberLine + fileNumberLine + listFileStr;   
  30.                
  31.            fw.write(allWriterContent);   
  32.            fw.close();   
  33.                
  34.            System.out.print("\r\n" + dirNumberLine);   
  35.            //System.out.print(fileNumberLine);   
  36.                
  37.     }catch (ArrayIndexOutOfBoundsException aiobe) {   
  38.         //参数提示   
  39.      //System.out.println("## Usage: ListFiles <source dir> <target file>");   
  40.         System.out.println("## 用法: java  org.snailheart.util.ViewDirsAndFiles " +"<当前目录> <目标文件>");   
  41.                
  42.     }catch (IOException ioe) {   
  43.         System.out.println("## IO error!\r\n" + ioe.toString());   
  44.     }   
  45. }   
  46.        
  47.     /**  
  48.      * 获取目录下的所有文件的绝对路径  
  49.    * @param currDir 要查询的目录名  
  50.    */  
  51.     public void listFile(String currDir) {   
  52.         File file = new File(currDir);   
  53.         File[] list = file.listFiles();   
  54.            
  55.         for(int i = 0;i < list.length;i++) {   
  56.     try{    
  57.         if (list[i].isDirectory()){ //是否是目录   
  58.            new ViewDirsAndFiles().listFile(list[i].toString());   
  59.                     dirNumber++;   
  60.                    
  61.         }else {   
  62.             listFileStr += list[i].getAbsolutePath() + "\r\n";   
  63.             //System.out.println(list[i].getAbsolutePath());   
  64.                    
  65.            fileNumber++;   
  66.                 }   
  67.     }catch (Exception ex) {   
  68.         listFileStr += "Access deny:" + list[i].getAbsolutePath() + "\r\n";   
  69.         System.out.println("Access deny:" + list[i].getAbsolutePath());   
  70.     }   
  71.         }          
  72.     }   
  73.   
  74. }  
  评论这张
 
阅读(2535)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017