java过滤 c盘中的txt文件
时间: 2023-06-17 16:05:48 浏览: 56
可以使用Java的文件操作类和正则表达式来实现过滤C盘中的txt文件。具体实现步骤如下:
1. 导入java.io.File和java.util.regex.Pattern类。
2. 创建一个File对象,指定要过滤的目录路径。
3. 使用File的listFiles()方法获取该目录下的所有文件。
4. 对获取到的文件进行过滤,即筛选出后缀名为txt的文件。
5. 遍历过滤出的文件,进行相应的操作。
代码示例:
```java
import java.io.File;
import java.util.regex.Pattern;
public class FilterTxtFiles {
public static void main(String[] args) {
File dir = new File("C:\\");
File[] files = dir.listFiles();
Pattern pattern = Pattern.compile(".*\\.txt");
for (File file : files) {
if (file.isFile() && pattern.matcher(file.getName()).matches()) {
// 进行相应的操作
System.out.println(file.getAbsolutePath());
}
}
}
}
```
上述代码中,使用了正则表达式`".*\\.txt"`来匹配后缀名为txt的文件。其中`"\\."`表示转义字符,表示匹配".";`".*"`表示匹配任意字符,0或多次。所以,整个正则表达式的含义是:匹配以任意字符开头,以".txt"结尾的字符串。通过Pattern类的matcher()方法来匹配文件名和正则表达式是否一致。如果匹配成功,则将该文件路径输出。