【发布时间】:2016-03-05 07:05:12
【问题描述】:
我只想要名称中包含固定模式的文件,但我的代码正在复制所有文件。
我现在使用的代码是:
File source = new File("Any Source file path");
File[] listOfFiles = source.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
String filename = listOfFiles[i].getName();
if (filename.endsWith(".x") && filename.contains(aPattern)) {
try {
FileUtils.copyDirectory(source, dest));
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
对模式匹配有效的示例文件名:2015.11.30.x 或 ivnr.stats
【问题讨论】:
-
任何模式我的意思是文件名中的数字或子字符串。
-
如果您提供一些示例文件名会有所帮助
-
2015.11.30.x 或 ivnr.stats 这样的文件名!!
-
在endsWith的
.(点)之前添加\\(转义)。 -
很明显你的代码有语法错误,但是你觉得copyDirectory有什么作用呢?