`
shuai1234
  • 浏览: 972367 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

java获取目录下文件名称

    博客分类:
  • java
 
阅读更多


 

Java代码  收藏代码
  1. package test;  
  2. import java.io.*;  
  3. import java.util.*;  
  4. import org.apache.log4j.Logger;  
  5.   
  6. /** 
  7.  * 读取目录及子目录下指定文件名的路径, 返回一个List 
  8.  */  
  9.   
  10. public class FileViewer {  
  11.     private static Logger logger = Logger.getLogger(FileViewer.class);  
  12.   
  13.     /** 
  14.      * @param path 
  15.      *            文件路径 
  16.      * @param suffix 
  17.      *            后缀名, 为空则表示所有文件 
  18.      * @param isdepth 
  19.      *            是否遍历子目录 
  20.      * @return list 
  21.      */  
  22.     public static List<String> getListFiles(String path, String suffix,  
  23.             boolean isdepth) {  
  24.         List<String> lstFileNames = new ArrayList<String>();  
  25.         File file = new File(path);  
  26.         return FileViewer.listFile(lstFileNames, file, suffix, isdepth);  
  27.     }  
  28.   
  29.     private static List<String> listFile(List<String> lstFileNames, File f,  
  30.             String suffix, boolean isdepth) {  
  31.         // 若是目录, 采用递归的方法遍历子目录  
  32.         if (f.isDirectory()) {  
  33.             File[] t = f.listFiles();  
  34.   
  35.             for (int i = 0; i < t.length; i++) {  
  36.                 if (isdepth || t[i].isFile()) {  
  37.                     listFile(lstFileNames, t[i], suffix, isdepth);  
  38.                 }  
  39.             }  
  40.         } else {  
  41.             String filePath = f.getAbsolutePath();  
  42.             if (!suffix.equals("")) {  
  43.                 int begIndex = filePath.lastIndexOf("."); // 最后一个.(即后缀名前面的.)的索引  
  44.                 String tempsuffix = "";  
  45.   
  46.                 if (begIndex != -1) {  
  47.                     tempsuffix = filePath.substring(begIndex + 1, filePath  
  48.                             .length());  
  49.                     if (tempsuffix.equals(suffix)) {  
  50.                         lstFileNames.add(filePath);  
  51.                     }  
  52.                 }  
  53.             } else {  
  54.                 lstFileNames.add(filePath);  
  55.             }  
  56.         }  
  57.         return lstFileNames;  
  58.     }  
  59.       
  60.     public static void main(String[] args) {  
  61.         List<String> list = getListFiles("E:\\mulejar","",true);  
  62.         System.out.println(list.size());  
  63.         System.out.println(list);  
  64.     }  
  65. }
分享到:
评论

相关推荐

    java中读取目录下指定的文件

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

    JAVA获取文件编码格式

    标题提到的“JAVA获取文件编码格式”是一项常见的任务,特别是在处理来自不同来源的文本文件时。在这种情况下,我们可以利用第三方开源库来帮助我们完成这项工作。描述中提到了一个叫做"cpdetector"的工具,这是一个...

    java获取压缩文件的名称并解压

    本文将深入探讨如何使用Java来获取ZIP文件的名称以及如何高效地解压缩这些文件,特别是通过多线程来提高性能。 首先,我们需要引入Java的内置库`java.util.zip`,它提供了处理ZIP文件的类和接口。主要使用的类有`...

    java源码 java获取音频文件 播放时长AudioDemo 2018127

    这个名为"AudioDemo"的项目就是一个关于如何使用Java来获取音频文件播放时长的示例代码。在这个项目中,开发者可以学习到如何利用Java的内置库来解析音频文件的元数据,包括音频的总播放时间。 首先,我们要关注的...

    Java获得某个路径下的所有文件列表,并写入指定文件

    在Java编程中,获取某个路径下所有文件列表并将其写入指定文件是一项常见的任务,尤其在文件管理和系统操作中非常实用。以下是如何实现这个功能的详细步骤和相关知识点。 首先,我们需要导入Java.io和java.nio.file...

    java 提取目录下所有子目录的文件到指定位置

    java 提取目录下所有子目录的文件到指定位置 最近做视频,各个目录里都有图片,无法统一导入到视频编辑软件 写了个小程序,可以将指定各级目录下的文件拷贝到指定目录,并以文件夹名字加数字命名 如果文件夹上都...

    java获取目录内容列表

    此文件记录的是通过java程序来获取文件夹下所有文件名称的方法

    Java获取文件或文件夹信息

    在Java编程语言中,获取文件或文件夹信息是一项基本但至关重要的任务,它涉及I/O流、文件对象和相关的API。下面将详细讲解如何在Java中实现这一功能,并结合Eclipse IDE来导入和使用相关代码。 首先,我们需要了解...

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

    这个类提供了许多方法,如`list()`, `listFiles()`等,用于获取目录中的文件和子目录信息。 1. **`list()`方法**:当你调用`File`对象的`list()`方法时,它会返回一个字符串数组,包含指定目录中的所有文件和目录的...

    获取目录文件属性信息,Java源代码.rar

    本主题将深入探讨如何使用Java来获取目录文件的属性信息,包括只读、存档、隐藏等元数据。 首先,Java提供了一个名为`java.io.File`的类,它是处理文件和目录的主要工具。`File`类提供了许多方法来获取文件的各种...

    java实现一个目录下全部文件复制到另一目录

    通过`File`对象,我们可以获取目录中的所有子文件和子目录。`listFiles()`方法用于获取指定目录下的所有文件或目录名,返回的是一个`File[]`数组。如果目录为空,它会返回`null`。 ```java File sourceDir = new ...

    java文件路径获取

    假设有一个位于`com.explorers`包下的`Test.java`类,以及一个名为`abc.jpg`的资源文件,我们可以通过以下几种方式获取该资源: 1. 使用`Class.getResourceAsStream`: ```java InputStream inputStream = Test....

    java中遍历某个目录下的所有文件及文件夹中的文件

    // 获取目录下的所有文件和子目录 for (int i = 0; i ; i++) { if (files[i].isFile()) { System.out.println(files[i].getPath()); // 打印文件的完整路径 } else if (files[i].isDirectory()) { listFile...

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

    在Java编程环境中,读取局域网内共享机器上的文件是一项常见的任务,特别是在分布式系统或者需要跨设备协作的场景下。下面将详细讲解如何通过Java实现这一功能。 首先,理解基本概念:局域网(Local Area Network, ...

    java获取ftp文件列表并判断文件是否存在.txt

    通过java代码来实现获取ftp服务器指定目录下的文件列表。

    java源码 java 获取文件md5值(用于检测文件完整性) 2018127

    以下是一个简单的Java源码示例,展示了如何获取文件的MD5值: ```java import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import java.security....

    Java目录,文件操作

    `File`类提供了许多方法来获取文件或目录的属性,如`exists()`, `isFile()`, `isDirectory()`, `length()`, `lastModified()`等。 9. **文件的复制和移动**: 使用`Files`类的静态方法`copy()`和`move()`可以方便...

    java删除指定文件夹下文件

    以上就是使用Java删除指定文件夹下文件的基本步骤和关键知识点。通过`SimpleFileVisitor`,我们可以更灵活地控制文件和目录的删除操作,实现复杂的需求。在实际项目中,一定要注意异常处理和权限问题,确保代码的...

    Java检测指定FTP目录下的文件名

    本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成...

Global site tag (gtag.js) - Google Analytics