我想在Java中对文件进行过滤。
是否可以创建筛选器来检查文件是否以'car‘开头并以color.js结尾
File folder = new File("C:\\test);
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File folder, String fileName) {
return fileName.endsWith("color.js");
}
};
//File[] listOfFiles = folder.listFiles();
String[] myFiles = folder.list(filter);发布于 2012-12-31 13:45:02
快速简单的方法:
public boolean accept(File folder, String fileName) {
return fileName.endsWith("color.js") && filename.startsWith("car");
}也许你会发现使用regular expressions更方便
public boolean accept(File folder, String fileName) {
return fileName.matches("car.*color[.]js");
}但是在这种情况下,您应该注意regexp模式中显示为特殊字符的符号。
发布于 2012-12-31 13:43:46
使用String#startsWith的方式与使用String#endsWith的方式相同。
发布于 2012-12-31 13:45:11
试一试
public boolean accept(File folder, String fileName) {
return fileName.endsWith("color.js") && fileName.startsWith("car");
}https://stackoverflow.com/questions/14097901
复制相似问题