`
rich8w
  • 浏览: 180145 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java用File模糊删除少量文件

阅读更多
要同时删除不多的几个文件,不想再判断OS再用delete还是sudo rm,想写个通用的。搜了下g,正巧找到了。


import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * 
表1.常用的元字符
   代码  	说明
	. 		匹配除换行符以外的任意字符
	\w 		匹配字母或数字或下划线或汉字
	\s 		匹配任意的空白符
	\d 		匹配数字
	\b 		匹配单词的开始或结束
	^ 		匹配字符串的开始
	$ 		匹配字符串的结束
 *
 */
public class TestFileDelete {
    public static void main(String args[]) {
        List<String> files = new ArrayList<String>();
        File file = new File("C:\\Documents and Settings\\Administrator\\桌面\\正则");
        /*String postfix = "^.*[.XXX]$";//以".XXX"结尾的文件
        String contain = "^.*[XXX].*$";//名字包含"XXX"的文件
        String prefix = "^[XXX].*$";//以"XXX"开头的文件*/
        
        //String cc="0AA933E9-277D-4E77-B95F-876146452C6B";
        
        String postfix = "^.*[.doc]$";//以".XXX"结尾的文件
        String contain = "^.*[4E77].*$";//名字包含"XXX"的文件
        String prefix = "^[d].*$";//以"XXX"开头的文件
        
        File fileList[] = file.listFiles();
        for (File f : fileList) {
            if (f.isFile()) {
                //if (f.getName().matches(postfix))
                if (f.getName().matches(contain))
                //if (f.getName().matches(prefix))
                    files.add(f.getName());
            }
        }
        System.out.println(String.valueOf(files));
    }
}



正则可以看《正则表达式30分钟入门》

RegexTester中的Options-Ignore case和Multiline勾上。
分享到:
评论

相关推荐

    java 强制删除使用中的文件

    在Java中,通常使用`java.io.File`类来操作文件,它的`delete()`方法用于删除文件。但当文件被其他进程占用时,`delete()`方法会返回`false`,表示删除失败。为了解决这个问题,我们可以采用以下策略: 1. **利用...

    Java SE程序 File类 ,文件的搜索

    Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,...

    java创建和删除文件夹、文件.doc

    本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项。 #### 二、创建文件夹 在Java中创建文件夹主要是通过`java.io.File`类完成的。具体实现如下: ```java public void new...

    java创建和删除文件夹、文件

    在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。...

    java File文件处理工具类

    总的来说,Java的`File`类提供了丰富的文件和目录操作接口,使得开发者能够方便地进行文件的创建、读写、复制和删除等操作。结合`FileUtils`这样的辅助工具类,我们可以编写出更简洁、易维护的代码。在实际开发中,...

    java删除指定文件夹下文件

    在JDK 7及以上版本中,Java提供了一种更加高效且灵活的方式来删除文件,包括递归删除整个文件夹及其子文件,这主要通过`java.nio.file`包中的`Files`类和`SimpleFileVisitor`类来实现。下面我们将详细探讨如何实现这...

    java删除本地文件.txt

    本文详细介绍了如何使用Java程序删除本地文件,包括创建`File`对象、使用`delete()`方法删除文件以及处理可能出现的异常情况。此外,还提供了一个递归删除目录及其包含的所有文件的方法。通过这些知识,开发者可以更...

    java File类文件的使用

    在Java中,如果你需要对文件进行创建、删除、重命名、获取属性等操作,`File`类就是你的首选。下面我们将深入探讨`File`类的主要使用方法和相关知识点。 1. **File类的构造器**: `File`类提供了多种构造器,允许...

    Java 在File文件中的删除一个多级文件夹

    Java 在File文件中的删除一个多级文件夹

    java修改文件属性

    在Java中,可以通过`java.io.File`类提供的方法来判断文件的某些属性,例如判断文件是否为隐藏文件或只读文件。具体的方法包括: 1. **判断文件是否隐藏**:使用`File.isHidden()`方法。需要注意的是,此方法并非...

    java file,java读取txt文档

    本文将详细讲解如何使用Java File类和相关的I/O流来实现这一功能。 首先,让我们理解`java file`的概念。在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取...

    java中File的相对路径与绝对路径总结

    ### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...

    Java实现文件复制,File文件读取,写入,IO流的读取写入

    本主题将深入探讨如何使用Java实现文件复制、File类的文件读取和写入,以及I/O流的读取与写入。下面将详细阐述这些知识点。 1. **Java文件复制** 文件复制通常涉及读取源文件内容并将其写入目标文件。在Java中,...

    java开发之File类详细使用方法介绍

    Java中的File类是Java IO包(java.io)中的核心类,用于处理文件和文件系统相关的操作,如文件的创建、删除、重命名以及查询文件属性等。File类并不直接涉及文件内容的读写,而是专注于文件对象的元数据管理。 1. *...

    Java实现的模糊匹配某文件夹下的文件并删除功能示例

    在Java编程中,有时我们需要对文件系统进行操作,例如查找并删除特定的文件。这个示例展示了如何在Java中实现一个模糊匹配文件名并删除的功能。以下是对代码的详细解释: 1. **模糊匹配原理**: 示例中的模糊匹配...

    java file upload BLOB

    使用 Java 进行文件上传至数据库 BLOB 字段 #### 知识点说明: 在Java Web开发中,经常需要处理用户上传的文件,比如图片、文档等。这些文件通常比较大,如果直接将文件的内容作为字符串保存在数据库中,可能会...

    java中File类的使用方法 File类的

    Java 中 File 类的使用方法 Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File...

    Java file文件下载

    简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法 简单的文件下载 Java写法

Global site tag (gtag.js) - Google Analytics