Я написал этот код для поиска файлов:рекурсивный поиск файлов с групповым символом (*), соответствующим
package filesearch;
import java.io.File;
public class FileSearch {
public void walk(String path, String partOfFile) {
File root = new File(path);
File[] list = root.listFiles();
if (list == null)
return;
for (File f : list) {
if (f.isDirectory()) {
walk(f.getAbsolutePath(), partOfFile);
} else {
if (f.getAbsolutePath().contains(partOfFile)) {
System.out.println("File:" + f.getAbsoluteFile());
}
}
}
}
public static void main(String[] args) {
FileSearch fw = new FileSearch();
fw.walk("g:\\", "abs");
}
}
Я хочу использовать подстановочные знаки (*). то если (*) является первым или последним символом шаблона можно реализовать, добавив следующий код:
if(f.getAbsolutePath().startsWith(partOfFile)){
System.out.println("File:" + f.getAbsoluteFile());
}
if(f.getAbsolutePath().endWith(partOfFile)){
System.out.println("File:" + f.getAbsoluteFile());
}
Как работать, когда у меня есть больше одного группового символа (*) и когда групповые символы (*) находятся в середине рисунка?
конвертировать ваш шаблон в регулярное выражение. – Buddha