java - 过滤文件类型搜索和删除java

标签 java file

这段代码位于我给我的地址“.txt”列出了文件的名称。

我想删除这些文件而不将它们打印到屏幕上。 是否可以在一个函数中而不是在两个单独的类中执行此操作?

public class file {

    public static void main(String[] args) {
        File f = new File("D:/Users"); 
        String[] allFiles = f.list(new MyFilter ());
        for (String filez:allFiles ) {
            f.delete();
        }
    }
}

class MyFilter implements FilenameFilter {

    @Override
    public boolean accept(final File dir, final String name) {
        return((name.endsWith(".txt")));        
    }
}

最佳答案

此代码删除文件夹内所有带有 txt 扩展名的文件。

public class file {

   public static void main(String[] args) {

       File folder = new File("D:/Users");

        for (File f : folder.listFiles()) 
        {
             if (f.getName().endsWith(".txt")) 
             {
                f.delete(); 
             }
        }
   }
}}

关于java - 过滤文件类型搜索和删除java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56868876/

相关文章:

java - Java 中等效的 ASP.NET 母版页

java - 比较两个文件中的每一行

Java replaceAll 正则表达式中的新行

java - JPA 标准 API 函数转换或转换

使用 C 中的文件描述符计算文件的行数

python - OSError : [WinError 123] The filename, 目录名或卷标语法不正确:[Python]

Java:在方法参数中传递文本文件

java - Libgdx : setting another screen, 但旧屏幕上的按钮仍处于 Activity 状态

java - ANT - 如何使用 Java 从 ant 库获取可用任务列表

java - 在 Java EE 中使用过滤器进行授权