Une simple classe permettant de rechercher dans un répertoire et ses sous-répertoires les fichiers HTML.
(voir aussi des fonctions similaires en Perl
et en PHP).
// this code snippet searches recursive in
// directories for ".html" files
import java.io.File;
import java.util.Vector;
import java.util.Enumeration;
public class HTMLFileScan {
public void scanFiles(File f, Vector htmlList) {
if (f.isDirectory()) {
String[] list = f.list();
if (list != null) {
for (int i = 0; i < list.length; i++) {
scanFiles(new File(f, list[i]), htmlList);
}
}
}
else {
if (f.getName().toLowerCase().endsWith(".mp3")) {
htmlList.addElement(f.getAbsolutePath());
}
}
}
// usage: java HTMLFileScan
// this searches the current directory and subdirs
// usage: java HTMLFileScan <dir>
// searches <dir> for html files
public static void main(String[] args) {
HTMLFileScan fs = new HTMLFileScan();
Vector htmlFiles = new Vector();
if (args.length != 0)
{
for(int i=0; i!=args.length; i++)
fs.scanFiles(new File(args[i]), htmlFiles);
}
else
fs.scanFiles(new File(System.getProperty("user.dir")), htmlFiles);
Enumeration en = htmlFiles.elements();
while (en.hasMoreElements()) {
System.out.println((String) en.nextElement());
}
}
}
|