这个问题需要了解一下File这个类的几个常用方法。
大家可以直接在代码中体会一下。
package go.derek;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Findfile {
public void find(String path,String reg){
Pattern pat=Pattern.compile(reg);
File file=new File(path);
File[] arr=file.listFiles();
for(int i=0;i<arr.length;i++){
//判断是否是文件夹,如果是的话,再调用一下find方法
if(arr[i].isDirectory()){
find(arr[i].getAbsolutePath(),reg);
}
Matcher mat=pat.matcher(arr[i].getAbsolutePath());
//根据正则表达式,寻找匹配的文件
if(mat.matches()){
//这个getAbsolutePath()方法返回一个String的文件绝对路径
System.out.println(arr[i].getAbsolutePath());
}
}
}
public static void main(String[] args) throws IOException{
new Findfile().find("d:\\java小程序", "\\S+\\.txt");
}
}
了解了上面几个常用方法,解题就很简单了~
分享到:
相关推荐
2.指定一个路径,将其下面(含子文件夹中)的以".txt"结尾的文件移动到指定的另一个路径下;
把E:\digui-print目录下所有的java结尾的文件的绝对路径给输出在控制台
遍历某文件夹下的
shell编码 压缩以.log结尾的文件
java正则表达式.txt
在DOS下批量删除文件,把文件换成.BAT即可
这个py文件实现递归查找指定路径下所有.mp4文件,并根据文件名相关信息存储为map.是本人基础学习py时候根据学校项目需要写的一个文件,后续可以结合glog和gflags升级成能查找各种类型的文件.
然后,xcopy 会将所有指定文件复制到新目录中。默认情况下,xcopy 将提示您指定 destination 是文件还是目录。 /s 复制非空的目录和子目录。如果省略 /s,xcopy 将在一个目录中工作。 /e 复制所有子目录,包括空...
* dest可传最终压缩文件存放的绝对路径,也可以传存放目录,也可以传null或者"". * 如果传null或者""则将压缩文件存放在当前目录,即跟源文件同目录,压缩文件名取源文件名,以.zip为后缀; * 如果以路径...
一个用JAVA写的清除EXE病毒文件的代码
java导出文件, freemarker导出word需要ftl文件,java导出Word常见问题。2.TXT修改后缀名为.ftl
删除.svn结尾文件 脚本 稍微改动就可以删除任何尾缀文件
深度学习中,常常要获取文件夹下文件名和类别,为提取训练数据和测试数据准备 本文采用的一个文件下的40类数据做实验: 最后保存成如下文件形式: 文件路径+文件名+类别标签 具体代码如下: # -*- coding: utf-8 -...
正则表达式实战... 1 匹配结尾的数字... 2 统一空格个数......判断字符串是不是由数字组成......电话号码正则......手机号码正则表达式......绝对路径变相对路径... 8 用户名正则... 8 匹配英文地址... 8 正则匹配价格... 9
本软件采用多线程方式对文件进行加密和解密,加密后的文件名为源文件名后加上".cod"。例如文件"test.txt"加密后变为"test.txt.cod"。解密操作为:选取要进行解密的文件(以".cod"结尾的文件),输入与加密文件时一样的...
* 如果以路径分隔符(File.separator)结尾,则视为目录,压缩文件名取源文件名,以.zip为后缀,否则视为文件名. * @param src 要压缩的文件或文件夹路径 * @param dest 压缩文件存放路径 * @param isCreateDir ...
批量把所有文件名以.cht.txt结尾的文件全部提取到指定的目录中。 2.在指定的目录上级生成日志文件。 批量去除空格DleteSpace.bat 1.批量去除TXT文件中隔一个字一个空格的情况。 2.在指定的目录上级生成日志文件...
python读取.txt(.log)文件 、.xml 文件 、excel文件数据,并将数据类型转换为需要的类型,添加到list中详解 1.读取文本文件数据(.txt结尾的文件)或日志文件(.log结尾的文件) 以下是文件中的内容,文件名为data...
很多开源项目的包下载后,很多文件用.in结尾。 这个小工具把文件夹下所有的这种文件的.in结尾给去掉。 方便大家。