`
Jacular
  • 浏览: 178287 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

JAVA列出目录下所有的文件&文件夹

    博客分类:
  • java
 
阅读更多
JAVA列出目录下所有的文件&文件夹,删除指定文件夹下所有文件 import java.io.*;

...........

public static String listAllFiles(String dirName)//列出目录下所有的文件&文件夹
{
   String luj=null;//路径   
     //如果dir不以文件分隔符结尾,自动添加文件分隔符
     if(!dirName.endsWith(File.separator))
     {
      dirName = dirName + File.separator;
     
     }   
     File dirFile = new File(dirName);
     //如果dir对应的文件不存在,或者不是一个文件夹则退出
     if(!dirFile.exists() || (!dirFile.isDirectory())){
      System.out.println("List失败!找不到目录:"+dirName);
      return luj;
     }
   
     /*
     * list方法返回该目录下的所有文件(包括目录)的文件名,文件名不含路径信息
     *
        String[] files = dirFile.list();
      for(int i = 0; i < files.length; i++){
       System.out.println(files[i]);
      }
     */
   
     //列出文件夹下所有的文件
     File[] files = dirFile.listFiles();

     for(int i = 0; i < files.length; i++)
     {
      if(files[i].isFile())
      {
       System.out.println(files[i].getAbsolutePath() + " 是文件!");      
      }
      else if (files[i].isDirectory())
      {
       System.out.println(files[i].getAbsolutePath() + " 是目录!");   

      }
     }
     return luj;
   }
/////////////////////////////////////////////////////////////

public static boolean delAllFile(String dirName)//删除指定文件夹下所有文件

   boolean flag=false; 
   //如果dir不以文件分隔符结尾,自动添加文件分隔符
     if(!dirName.endsWith(File.separator))
     {
      dirName = dirName + File.separator;
     
     }   
     File dirFile = new File(dirName);
     //如果dir对应的文件不存在,或者不是一个文件夹则退出
     if(!dirFile.exists() || (!dirFile.isDirectory())){
      System.out.println("List失败!找不到目录:"+dirName);
      return false;
     }
   
     /*
     * list方法返回该目录下的所有文件(包括目录)的文件名,文件名不含路径信息
     *
        String[] files = dirFile.list();
      for(int i = 0; i < files.length; i++){
       System.out.println(files[i]);
      }
     */   
     //列出文件夹下所有的文件,listFiles方法返回目录下的所有文件(包括目录)的File对象
     File[] files = dirFile.listFiles();    
     for(int i = 0; i < files.length; i++)
     {
      if(files[i].isFile())
      {
     
       if(files[i].delete()==false)
       {
      System.out.print(files[i].getAbsolutePath()+"删除失败\n");
       }
       else
       {
      System.out.println(files[i].getAbsolutePath() + " 删除成功\n");
       }     
       flag=true;
      }
      else if (files[i].isDirectory())
      {
       System.out.println(files[i].getAbsolutePath() + " 是目录!");
       //ListFileUtil.listAllFiles(files[i].getAbsolutePath());
      }
     }
     return flag;
}

.........................
分享到:
评论
1 楼 Alexia23 2013-08-25  
很赞很详细!

相关推荐

Global site tag (gtag.js) - Google Analytics