`
huiminchen
  • 浏览: 73384 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

【转】 java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名

 
阅读更多

java 读取某个文件夹下的所有文件夹和文件, 返回所有文件名


import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class FileUtil {
 private static final Log logger = LogFactory.getLog(FileUtil.class);
 /** 
  * 删除某个文件夹下的所有文件夹和文件 
  * @param delpath String 
  * @throws FileNotFoundException 
  * @throws IOException 
  * @return boolean 
  */ 
 public static boolean deletefile(String delpath) throws FileNotFoundException, 
 IOException { 
  try {
   File file = new File(delpath); 
   if (!file.isDirectory()) { 
    System.out.println("1"); 
    file.delete(); 
   } 
   else if (file.isDirectory()) { 
    System.out.println("2"); 
    String[] filelist = file.list(); 
    for (int i = 0; i < filelist.length; i++) { 
     File delfile = new File(delpath + "" + filelist[i]); 
     if (!delfile.isDirectory()) { 
      System.out.println("path=" + delfile.getPath()); 
      System.out.println("absolutepath=" + delfile.getAbsolutePath()); 
      System.out.println("name=" + delfile.getName()); 
      delfile.delete(); 
      System.out.println("删除文件成功"); 
     } 
     else if (delfile.isDirectory()) { 
      deletefile(delpath + "" + filelist[i]); 
     } 
    } 
    file.delete();
   }
  } 
  catch (FileNotFoundException e) { 
   System.out.println("deletefile() Exception:" + e.getMessage()); 
  } 
  return true; 
 }
 /**
  * 
  * 读取某个文件夹下的所有文件夹和文件, 返回所有文件名
  * @param filepath String 
  * @throws FileNotFoundException 
  * @throws IOException 
  * @return Map<Integer, String> pathMap
  * 
  */ 
 public static Map<Integer, String> readfile(String filepath, Map<Integer, String> pathMap) throws Exception {
  if (pathMap == null) {
   pathMap = new HashMap<Integer, String>();
  }
  File file = new File(filepath); 
  // 文件
  if (!file.isDirectory()) { 
   pathMap.put(pathMap.size(), file.getPath());
  } else if (file.isDirectory()) { // 如果是目录, 遍历所有子目录取出所有文件名 
   String[] filelist = file.list(); 
   for (int i = 0; i < filelist.length; i++) { 
    File readfile = new File(filepath + "/" + filelist[i]); 
    if (!readfile.isDirectory()) {
     pathMap.put(pathMap.size(), readfile.getPath());
    } else if (readfile.isDirectory()) { // 子目录的目录
     readfile(filepath + "/" + filelist[i], pathMap); 
    } 
   } 
  } 
  return pathMap; 
 }
 public static void main(String[] args) { 
  try { 
   Map<Integer, String> map = readfile("E:/temp/0813", null);
   for(int i=0 ; i < map.size(); i++) {
    System.out.println(map.get(i));
   }
//   deletefile("D:/file"); 
  }
  catch (Exception ex) { 
  } 
  System.out.println("ok"); 
 }
}
 

 

很简单的递归,怕忘记了,留着。

 

分享到:
评论
1 楼 jaczhao 2012-04-12  
很好很强大,借用了...

相关推荐

    java读取某个文件夹下的所有文件

    java读取某个文件夹下的所有文件 很不错可以看看 不要分

    java代码-使用java解决读取指定文件夹下的所有文件名称的源代码

    java代码-使用java解决读取指定文件夹下的所有文件名称的源代码

    获取本地文件夹下面的所有文件名

    java实现获取本地文件夹下面的所有文件名,只用一个方法,简单而不简单

    Java实现读取文件夹下(包括子目录)所有文件的文件名

    主要介绍了Java实现读取文件夹下(包括子目录)所有文件的文件名,本文把代码组织成了一个模块,可以很方便的使用,需要的朋友可以参考下

    java 按顺序读取文件

    java 按顺序读取文件 java 按顺序读取文件 java 按顺序读取文件

    JAVA获取FTP文件列表

    JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。

    指定文件路径下所有文件名和路径

    GetPath遍历查找所有子文件路径,可以转出至Excel表格,一列是文件名、另一列是对应文件名的路径。

    Java遍历文件夹下所有文件并重新命名

    主要为大家详细介绍了Java遍历文件夹下所有文件并重新命名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    超详细!java访问windows共享目录并下载文件

    java调用cmd命令实现访问windows共享目录(需不需要密码均可),然后根据指定文件路径下载文件到我们自己配置的本地目录,main函数为测试代码

    java 46种文件操作大全

    26.移动一个文件夹下所有文件到另一个目录 27.指定目录下搜索文件 28.打开对话框 29.文件分割 30.文件合并 31.文件简单加密 32.文件简单解密 33.文件简单解密 34.读取ini文件属性 35.合并一个文件下所有的文件 ...

    基于Java的minio相关操作示例

    基于springboot的小型Java项目,主要与minio存储有关,包含了各种minio相关操作,包括新建bucket存储桶、查询文件列表、文件上传、下载、预览等。个人资源,请勿转载

    java获取文件创建时间

    用java代码 获取文件创建时间,有一点小问题就是,当文件名有空格时,将会出错、有心人可解决、

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    Java遍历目录所有文件.rar

    Java遍历目录所有文件,读取指定文件夹下的所有文件名,并列出来,使用java.io.File 类的方法来访问系统中的目录,在窗口上部的文本框中输入c 盘根目录“c:\”,按下窗口下部的按钮“View”,则在窗口中部的文本区...

    获取文件名

    可以同过你指定的文件夹路径,来获得指定文件夹下的文件名称。

    java源码包---java 源码 大量 实例

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    Java 编译 运行 一键 批处理

    [/del] 删除当前文件夹中所有的.class文件 [/d] 在Windows资源管理器中显示当前文件夹 [e] 用记事本编辑Java文件 [r] 运行一个已存在的Java程序 [c] 只编译但是不自动运行Java程序 [a] 如果发生编译或运行错误则自动...

    23个常用的文件处理方法

    在某个路径下创建一个文件,3.创建一个文件夹,4.某个路径下如果存在文件,则删除,5.删除文件夹,6.判断指定路径是否为一个文件夹,7.列出指定目录的全部文件名,8.搜索指定目录的全部内容(包括所有子目录),,9....

    java实现WORD转成PDF

    1、需要用到组建在转PDF,安装OpenOffice 3:下载路径:http://www.openoffice.org/download/...我实现的是读取access数据库中对应WORD文件名然后到指定文件夹查找并转换,你也可以到指定文件夹中去遍历所有WORD文件转换

    poi读取excel并校验小例子

    通过对excel某一行某一列的读取,和某个文件夹路径中的文件进行文件名匹配

Global site tag (gtag.js) - Google Analytics