Per monitorare intendo analizzare ciclicamente in una
determinata directory la presenza di determinati files.
per sapere il contenuto di una cartella potresti fare:
codice:
..
File file = new File("percorso");
File files[] = file.listFiles();
for(int i = 0; i < files.length; i++)
System.out.println(files[i].toString());
...
ricordati di importare java.io.*;
Se vuoi fare qualcosa di + complesso(ricostruire la struttura della cartella x dire), potresti usare il metodo boolean isDirectory() per sapre se è una cartella, se è così oltre che stamparne il nome cambi il percorso e stampi anche i files dentro e procedi ricorsivamente anche con loro.
se vuoi che vengano restituiti solo alcune estensioni,
potresti fare:
codice:
...
File files[] = files.listFiles(this);
// la classe deve implementare FilenameFilter e quindi il metodo accept:
...
public boolean accept(File dir, String name) {
return name.endsWith(".class");
//visualizza solo files con estensione class
}