, , . , , , rar. - , rar . , .
file.rar file.rXX ( 2 ) , file.partXXX.rar, file.part1.rar (XXX 1 - ). , FilenameFilter - .
, , , , somefile.part2.rar otherfile.r03, , , .
for (File child : (new File(myDirectoryPath)).listFiles(new FilenameFilter() {
private Pattern p1 = null;
private Pattern p2 = null;
public boolean accept(File dir, String name) {
name = name.toLowerCase();
if(p1 == null) {
p1 = Pattern.compile("\\.r\\d\\d");
p2 = Pattern.compile("\\.part\\d+\\.rar");
}
if(name.endsWith(".part1.rar")) {
return true;
}
else if(p2.matcher(name).matches()) {
return false;
}
else {
return !p1.matcher(name).matches();
}
}
}) {
if (!child.isDirectory()) {
}
}