File test;\r
\r
if (type == DIR || type == BOTH) {\r
- if (fda.dirFilter(path)) {\r
- fda.run(path);\r
- }\r
+ fda.run(path);\r
}\r
for (int i = 0 ; i < list.length ; i++) {\r
test = new File(path + File.separator + list[i]);\r
if (test.isDirectory()) {\r
- toDoAll(path + File.separator + list[i], fda, type);\r
+ if (fda.filter(test)) {\r
+ toDoAll(path + File.separator + list[i], fda, type);\r
+ }\r
} else {\r
if (type == FILE || type == BOTH) {\r
- if (fda.fileFilter(path + File.separator + list[i])) {\r
- fda.run(path + File.separator + list[i]);\r
- }\r
+ fda.run(path + File.separator + list[i]);\r
}\r
}\r
}\r
public static interface ForDoAll {\r
public void run(String filepath) throws Exception;\r
\r
- public boolean dirFilter(String filepath);\r
+ public boolean filter(File dir);\r
+ }\r
+ \r
+ public static abstract class Laplace {\r
+ public final void transform(String src, String des) throws Exception {\r
+ Common.string2file(operation(Common.file2string(src)), des);\r
+ }\r
\r
- public boolean fileFilter(String filepath);\r
+ public abstract String operation(String wholeline);\r
}\r
}\r