`
huiminchen
  • 浏览: 75850 次
  • 性别: 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编程语言中,读取目录下指定的文件是一项常见的任务,这主要涉及到文件I/O操作。Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现...

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

    以下是一个详细的Java实现,用于读取文件夹下(包括子目录)所有文件的文件名: 首先,我们创建一个名为`FileList`的类,它包含以下几个成员变量: 1. `dir_name`: 用来存储文件夹的路径。 2. `list_name`: 用来...

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

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

    java查询本地文件夹动态显示并下载文件

    通过`new File(path)`实例化`File`对象,然后可以调用`exists()`判断文件是否存在,`isDirectory()`检查是否为目录,`listFiles()`获取目录下的所有文件或子目录。 2. 文件遍历:如果你需要动态显示文件夹中的内容...

    java 按顺序读取文件

    在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...

    基于opencv读取一个文件夹下所有图像并显示

    要读取文件夹中的所有图像,我们需要遍历文件夹,获取所有图像文件的路径,然后使用OpenCV的`imread()`函数加载这些图像。`imread()`函数可以接受一个字符串参数,这个参数是图像文件的路径,它可以读取各种常见的...

    JAVA获取FTP文件列表

    本文档将详细介绍一个基于Java的实用工具类`FtpClientUtil`,该类提供了一系列功能来与FTP服务器交互,包括连接到服务器、上传文件、下载文件、获取文件列表、删除文件和目录以及关闭连接等操作。 #### 二、`...

    java读取局域网共享机器文件

    要实现Java读取局域网共享文件,主要涉及以下步骤和知识点: 1. **网络路径表示**:Java中,网络路径通常以UNC(Universal Naming Convention)格式表示,形如`\\hostname\shared_directory\file.txt`。这里`...

    遍历目录下所有的文件_遍历文件夹文件_java遍历目录下所有文件_

    在Java编程语言中,遍历一个目录下的所有文件和子目录是一项常见的任务,尤其是在处理文件系统操作时。这里我们将深入探讨如何使用Java API来实现这一功能,并解释相关的知识点。 首先,Java提供了`java.io.File`类...

    读取所选文件夹下的所有文件

    在IT领域,尤其是在编程和自动化任务中,经常需要读取特定文件夹下的所有文件。这个过程对于数据处理、文件管理或者构建用户界面等场景都至关重要。"读取所选文件夹下的所有文件"是一个常见的需求,它涉及到操作系统...

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

    "Java遍历文件夹下所有文件并重新命名" 本文主要介绍了Java遍历文件夹下所有文件并重新命名的方法,提供了详细的示例代码,具有一定的参考价值。 Java文件遍历 Java文件遍历是指在Java程序中遍历文件夹下的所有...

    java 删除文件夹内指定前缀名字的所有文件

    这里我们将深入探讨如何在Java中删除文件夹内指定前缀名字的所有文件。首先,我们需要了解`java.io.File`类,它是Java标准库中的核心类,用于处理文件和目录。 `File`类提供了丰富的静态和实例方法来创建、读取、...

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

    标题"指定文件路径下所有文件名和路径"所指的知识点主要涉及如何遍历一个目录及其子目录,获取其中所有文件的名称和它们完整的路径。这种功能在编程中常常用于文件管理、备份、分析或者日志记录等场景。 描述中提到...

    按自己给的编号更改文件夹下所有文件名

    Java提供了丰富的API和库,可以帮助我们处理文件系统操作,包括文件的创建、读取、写入以及重命名。下面,我们将深入探讨如何使用Java来批量重命名文件,并确保不改变系统文件。 首先,我们需要导入`java.io.File`...

    java文件夹按时间、大小等排序

    在Java编程中,对文件夹中的文件进行排序是一项常见的任务,尤其在处理大量数据或进行自动化操作时。这里我们将深入探讨如何使用Java实现文件按时间、大小等属性进行排序的功能。 首先,我们要引入`java.io.File`类...

    android读取本地所有文件夹信息

    同时,对于Android 10(API级别29)及更高版本,应使用`MANAGE_EXTERNAL_STORAGE`权限来访问所有文件,或针对特定文件夹使用`ACCESS_MEDIA_LOCATION`。 此外,如果需要在应用内部存储区域读取文件,可使用`...

    java对一个文件夹中的所有txt读出

    本文将详细阐述如何使用Java来读取并解析一个文件夹中所有.txt(文本)文件的内容,这在数据迁移、日志分析、文本处理等场景下极为常见。 ### 核心知识点:使用Java解析.txt文件 #### 1. 文件目录遍历 在Java中,...

    Java自动读取指定文件夹下所有文件的方法

    使用递归函数来读取文件夹下的所有文件可以简化程序设计,提高代码的可读性和维护性。 在 Java 中,我们可以使用多种方法来读取文件夹下的所有文件,但是使用递归函数是一种简洁且高效的方法。通过使用递归函数,...

Global site tag (gtag.js) - Google Analytics