`
woshixushigang
  • 浏览: 578527 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

File.listFiles()过滤文件名

    博客分类:
  • j2ee
 
阅读更多

在我们调用java库中的File.listFiles()可以列出所有所有文件。其实还有一个方法可以对文件进行过滤,而其中需要实现接口FileFilter。jdk的文档中的说明看的不是很懂。在网上搜索了一下,把具体的使用方法和大家共享

Java代码
  1. public class myFileFilter implements FileFilter{   
  2.   
  3.         @Override  
  4.         public boolean accept(File pathname) {   
  5.              String filename = pathname.getName().toLowerCase();   
  6.             if(filename.contains(".txt")){   
  7.                 return false;   
  8.              }else{   
  9.                 return true;   
  10.              }   
  11.          }   
  12.      }  
public class myFileFilter implements FileFilter{

  @Override
  public boolean accept(File pathname) {
   String filename = pathname.getName().toLowerCase();
   if(filename.contains(".txt")){
    return false;
   }else{
    return true;
   }
  }
 }

使用方法为

Java代码
  1. File file = new File("D:\\");   
  2. File[] files = file.listFiles(new myFileFilter());  
分享到:
评论

相关推荐

    java程序判断在文件中找出.mp3格式的文件

    2. **遍历目录**:如果我们要查找的文件位于某个目录及其子目录下,我们需要使用`File#listFiles()`或`File#listFiles(FileFilter)`方法。后者允许我们传递一个`FileFilter`来筛选出符合特定条件的文件。 3. **文件...

    12.IO-intrudute.doc

    File[] files = file.listFiles(); for (File f : files) { System.out.println(f.getName()); System.out.println(f.getParent()); } ``` 6. **删除文件**: 使用`delete()`方法可以删除文件。如果文件不...

    Java把目录下的文件打印出来

    File[] textFiles = directory.listFiles(file -> file.isFile() && file.getName().endsWith(".txt")); if (textFiles != null) { for (File file : textFiles) { System.out.println(file.getName()); } } ``` ...

    取文件夹下文件名.rar

    `listFiles()`方法可以获取文件夹下的所有文件和子文件夹,然后通过`isFile()`方法过滤出文件: ```java import java.io.File; public class Main { public static void main(String[] args) { File directory =...

    java基础之文件搜索器

    File[] textFiles = directory.listFiles(file -> file.isFile() && file.getName().endsWith(".txt")); Arrays.stream(textFiles).forEach(System.out::println); ``` 在描述中提到的博文链接(由于实际无法访问,...

    java支持ftp下载,并简单实现过滤

    FTPFile[] files = ftp.listFiles(); for (FTPFile file : files) { if (Arrays.stream(filters).anyMatch(file.getName()::endsWith)) { // 下载符合条件的文件 } } ``` 5. **配置文件使用**:`config....

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

    2. **`File.listFiles()` 方法**: 此方法返回一个数组,包含了指定目录下的所有子文件和子目录。如果目录为空,则返回空数组;如果该对象表示的不是一个目录,则返回 `null`。 3. **`File.getPath()` 方法**: 返回...

    批量获取文件名_批量获取文件名_

    在Java中,可以使用`java.io.File`类的`listFiles()`方法: ```java File directory = new File("/path/to/directory"); File[] files = directory.listFiles(); for (File file : files) { System.out.println...

    Java 实例 - 输出指定目录下的所有文件源代码-详细教程.zip

    然后,`listFiles()`方法返回一个`File`对象数组,包含了目录下的所有文件和子目录。我们遍历这个数组,并使用`getName()`方法打印出每个文件或子目录的名称。 然而,这只是一个基本的示例。在实际应用中,你可能...

    第17章 Lambda表达式与函数式接口1

    File[] files = fileDir.listFiles(file -> !file.isDirectory() && file.getName().endsWith(".java")); ``` #### 17.1.2 函数式接口 Lambda表达式是基于函数式接口实现的。函数式接口是指只有一个抽象方法的...

    获取指定目录下的文件列表 获取指定目录下的所有文件名和路径(包括子目录)

    File[] files = dir.listFiles(); if (files != null) { for (File file : files) { if (file.isDirectory()) { listFilesRecursively(file); } else { System.out.println(file.getAbsolutePath()); } } ...

    遍历文件夹中的路径

    在Java中,可以利用`java.io.File`类的`listFiles()`和`listFiles(FileFilter)`方法。下面的代码片段展示了如何遍历目录: ```java import java.io.File; public class FileTraversal { public static void ...

    java中如何使用过滤器过滤指定格式的文件

    然后,我们使用`listFiles`方法并传入我们的`TxtFileFilter`实例,这将返回一个`File`数组,其中包含满足过滤条件的所有文件。如果目录为空或不存在,`listFiles`会返回`null`,所以我们需要进行判断。最后,我们...

    getFileName

    它可能通过创建`File`对象,然后调用`listFiles()`或`Files.walk()`等方法,结合条件判断过滤出特定文件,并将文件名存储到`List`中。 总结一下,`getFileName`的实现主要涉及以下步骤: 1. 创建`File`对象,代表...

    java遍历文件夹工具类共4页.pdf.zip

    File[] files = dir.listFiles(); if (files != null) { for (File file : files) { // 如果是文件,打印文件名 if (file.isFile()) { System.out.println("File: " + file.getName()); } else { // 如果是...

    JAVA对文件操作详细讲解

    - **列举目录内容**:`file.listFiles()` 返回目录中的文件和子目录数组,可以配合过滤器筛选特定类型的文件。 4. **文件读写** - **字符流**:`java.io.FileReader` 用于读取,`java.io.FileWriter` 用于写入。...

    文件浏览 打开sdcard文件夹。只显示文件夹和txt文件。过滤非txt文件。选择txt文件返回其名字。

    3. **文件过滤**:为了只显示文件夹和TXT文件,可以使用`java.io.File`类的`listFiles()`方法,传入一个`FileFilter`对象。这个过滤器应该检查每个文件的扩展名是否为".txt"。例如: ```java File dir = ...

    【IT十八掌徐培成】Java基础第14天-04.标准IO-File.zip

    5. **文件遍历**:`list()`, `listFiles()`用于列出目录下的文件和子目录,并可以使用`FileFilter`或`FilenameFilter`进行过滤。 6. **文件和时间戳**:`lastModified()`返回文件的最后修改时间,`setLastModified...

    Android应用程序源代码FileManager

    `File.listFiles()`方法可用于获取指定目录下的文件和子目录。 8. **文件操作** `File.renameTo()`用于重命名文件,`File.delete()`删除文件或目录,`File.mkdir()`或`File.mkdirs()`创建目录。对于大文件,可以...

    Java get directory List

    File[] files = dir.listFiles(); for (File file : files) { System.out.println(file.getName()); } ``` 这段代码会打印出指定目录下的所有文件和子目录的名字。 2. **使用`java.nio.file` API获取目录列表...

Global site tag (gtag.js) - Google Analytics