`
shuai1234
  • 浏览: 932834 次
  • 性别: 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 提取目录下所有子目录的文件到指定位置 最近做视频,各个目录里都有图片,无法统一导入到视频编辑软件 写了个小程序,可以将指定各级目录下的文件拷贝到指定目录,并以文件夹名字加数字命名 如果文件夹上都...

    java获取目录内容列表

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

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

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

    java获取所有文件夹及子文件夹java文件的总行数

    获取某个路径下的 所有文件夹和子文件夹 java后缀的文件的总行数 扩展名可随意改

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

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

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

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

    Java获取文件夹下所有文件名称的方法示例

    主要介绍了Java获取文件夹下所有文件名称的方法,涉及java针对文件与目录相关操作技巧,需要的朋友可以参考下

    FileUploadUtil.java(文件上传工具类)

    删除文件夹,递归删除目录下的所有文件及子目录下所有文件,函数名:getFile 作用:使用递归,输出指定文件夹内的所有文件 参数:path:文件夹路径 前置空格缩进,显示文件层次结构,通过文件名称获取导入文件到temp...

    当前目录列表输出的java小程序

    列出当前目录下所有文件和文件夹的名称。如果当前目录含有子文件夹,则也递归地列出子文件夹的内容;用缩进地方式反映层次关系;文件夹的名称用尖括号括起来。

    java实现ftp自动上传文件

    一款由java实现ftp自动上传整个磁盘所有文件,包括目录,下面的JTextArea读取Log4j及命令行的信息,采用第三方ftpClient.不过下载的部分还没有时间去做.

    java通过api方式操作Hadoop

    该资源是java通过api的方式来操作hadoop,主要有以下操作: 一.文件操作 1.上传本地文件到hadood ...3.读取某个目录下的所有文件 三.hdfs信息 1.查找某个文件在HDFS集群中位置 2.获取HDFS集群上所有名称节点信息

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

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

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

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    Java遍历输出指定目录、树形结构所有文件包括子目录下的文件

    主要介绍了Java遍历输出指定目录、树形结构下的所有文件包括子目录中的文件,需要的朋友可以参考下

    Java笔记-通过反射获取注解及Spring中获取某包下的所有class文件

    首先来看看使用反射来获取注解名: 只需在获取class后调用getAnnotation方法即可,如下 这里是获取JPA映射b表名,Table.class,使用下面这个可以获取表名 import javax.persistence.Table; annotation.name() 这里...

    Java开发技术大全(500个源代码).

    FileList.java 自己实现的一个文件名称枚举类 MyDataIO.java 数据输入输出示例 MyFileOutput.java 将键盘读入的文字保存到文件 MyPipedIO.java 管道流示例 MySequenceIn.java 顺序输入流示例 ObjectFileTest....

    java多种方式批量更名文件名

    可获取当前系统时间+4位随机数为文件名,也可以输入文件名模板(模板中至少要包含一个数字0),或者替换、删除文件名中的指定字符和字符串

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

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    Java-文件操作File类

    引:  Java中提供的文件操作类主要是File,File类既可用于表示磁盘上存在的一个普通文件,也可用于表示该普通文件所在的目录,这里主要对其...③对于判断后得知确实存在的目录对象,可以调用方法获取目录下的文件、

    java源码包4

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

Global site tag (gtag.js) - Google Analytics