Windows - Monitoreo de Directorio Activo

 
Vista:

Monitoreo de Directorio Activo

Publicado por Edwin Zapata V (1 intervención) el 02/12/2010 18:56:17
Buenas tardes,

Alguien sabe si hay algun codigo fuente en java o basic para realizar monitoreo del directorio activo de un server?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Monitoreo de Directorio Activo

Publicado por jcmg (8 intervenciones) el 02/03/2011 06:05:34
codigo fuente:
import java.io.File;
import java.util.concurrent.TimeUnit;

import cl.getsoftware.jdirmonitor.DirectoryMonitor;
import cl.getsoftware.jdirmonitor.MonitorBuilder;
import cl.getsoftware.jdirmonitor.exception.DirectoryMonitorException;
import cl.getsoftware.jdirmonitor.filter.RegexNameFileFilter;
import cl.getsoftware.jdirmonitor.listener.FileListener;
import cl.getsoftware.jdirmonitor.task.NormalTaskMonitor;

public class Test {

public static void main(String[] args) throws DirectoryMonitorException {
String pathDirectory = "ruta/del/directorio/a/monitorear";
long timeTaskExecute = 2;

//Clase que permite añadir filtros a archivos y directorios
//mediante expresiones regulares
RegexNameFileFilter regexName =
new RegexNameFileFilter();
regexName.addFileNameRegex("[a-zA-Z].*?\\.txt$");

MonitorBuilder builder = new MonitorBuilder(pathDirectory,
timeTaskExecute, new NormalTaskMonitor(),
TimeUnit.SECONDS);
builder.addListener(fileListener);
builder.setFileFilter( regexName );
DirectoryMonitor monitor = builder.build();
monitor.start();

//se deja el hilo main vivo en un ciclo infinito
//para ver lo que imprimen los listeners en consola
while( true ){
try {
Thread.sleep(10000);
}
catch (InterruptedException e) {}
}
}


public static FileListener fileListener = new FileListener() {
@Override
public void fileDeleted(File file) {
System.out.println("Archivo " + file.getAbsolutePath() + " ha sido BORRADO");
}

@Override
public void fileCreated(File file) {
System.out.println("Archivo " + file.getAbsolutePath() + " ha sido CREADO");
}

@Override
public void fileChanged(File file) {
System.out.println("Archivo " + file.getAbsolutePath() + " ha sido MODIFICADO");
}
};
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar