java.nio.file paquete no detectar cambios en el directorio

Conor:

Quiero detectar los archivos que se escriben en un directorio y así pensaban que el paquete de Java NIO sería adecuado. Sin embargo, he encontré con su código de probador ( https://docs.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java ) y sólo detectará archivo de los cambios realizados por la máquina que ejecuta la secuencia de comandos. es decir, tenemos varios servidores que ejecutan que comparten una serie de unidades montadas. Si puedo acceder a uno de estos servidores, ejecute el código de prueba, ingrese en la misma máquina de nuevo a través de otro terminal y realizar cambios en el directorio que estoy viendo, se detectan estos cambios. Sin embargo, si puedo acceder a un servidor diferente, estos cambios no son. ¿Es un problema fundamental con NIO, en cuyo caso, ¿hay algo más que debería utilizar, o hay alguna solución?

Petr Janecek:

Es un poco trata de advertir que: WatchService

dependencias de la plataforma

[...]

Si un archivo observado no se encuentra en un dispositivo de almacenamiento local, entonces es específico de la implementación si se pueden detectar cambios en el archivo. En particular, no se requiere que pueden detectar cambios en los archivos llevados a cabo en sistemas remotos.

Me temo que tendrá que sondear periódicamente de forma manual.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=210088&siteId=1
Recomendado
Clasificación