Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
/**
*
*/
package de.tutorials;
import java.io.File;
import java.util.Set;
import java.util.Stack;
import java.util.TreeSet;
/**
* @author thomas.darimont
*
*/
public class FileSearchExample {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
Set<File> files = findFilesBeneath(new File(
"D:/stuff/springframework/2.0.2/spring-framework-2.0.2"),
new IPredicate<File>() {
public boolean evaluate(File file) {
return file.getName().endsWith(".xml");
}
});
System.out.println(files);
}
private static Set<File> findFilesBeneath(File startDirectory,
IPredicate<File> predicate) {
Set<File> foundFiles = new TreeSet<File>();
Stack<File> files = new Stack<File>();
files.push(startDirectory);
while (!files.empty()) {
File currentDirectory = files.pop();
for (File currentFile : currentDirectory.listFiles()) {
if (currentFile.isDirectory()) {
files.push(currentFile);
} else {
if (predicate.evaluate(currentFile)) {
foundFiles.add(currentFile);
}
}
}
}
return foundFiles;
}
static interface IPredicate<TTargetType> {
boolean evaluate(TTargetType arg);
}
}