使用java在远程位置检测新创建的文件

使用java在远程位置检测新创建的文件,java,file,ftp,creation,Java,File,Ftp,Creation,我想在远程位置检测新创建的文件,以便处理该文件(读取该文件,并对其执行一些操作) 那么,我如何使用Java5实现这一点呢?(我知道这是一台旧服务器,但最近我们在升级时遇到了问题) 注意:访问远程文件的方式由我们根据建议的解决方案选择(例如,如果最好的解决方案是使用FTP,我会处理) 提前感谢各位。最简单的解决方案是使用目录 这需要安装Java 7和目录,并且运行该进程的用户可以看到该目录。最简单的解决方案是使用该目录 这需要安装Java 7和目录,并对运行进程的用户可见。使用FTP轮询是一种方法

我想在远程位置检测新创建的文件,以便处理该文件(读取该文件,并对其执行一些操作)

那么,我如何使用Java5实现这一点呢?(我知道这是一台旧服务器,但最近我们在升级时遇到了问题)

注意:访问远程文件的方式由我们根据建议的解决方案选择(例如,如果最好的解决方案是使用FTP,我会处理)


提前感谢各位。

最简单的解决方案是使用目录


这需要安装Java 7和目录,并且运行该进程的用户可以看到该目录。

最简单的解决方案是使用该目录


这需要安装Java 7和目录,并对运行进程的用户可见。

使用FTP轮询是一种方法


如果您可以在远程位置运行一些自定义代码,另一种方法是保持客户端和服务器之间的连接打开(或执行长轮询),并让服务器立即通知客户端文件的任何更改。

使用FTP轮询是一种方法


如果您可以在远程位置运行一些自定义代码,另一种选择是保持客户端和服务器之间的连接打开(或执行长轮询),并让服务器立即通知客户端文件的任何更改。

看起来很有希望,谢谢,但是使用FTP还是可以做到这一点吗?您可以使用FTP轮询服务器的目录,但效率不高。如果可以的话,每隔几分钟做一次就可以了。当然,您需要等待文件写入完毕。;)我以前尝试过使用FTP将文件写入远程目录,但我如何轮询该目录?您可以向感兴趣的目录发送CWD,然后发送DIR,以获得包含文件名、长度和修改日期的列表。看起来很有希望,谢谢,但是使用FTP还是可以做到这一点吗?您可以使用FTP轮询服务器的目录,但效率不高。如果可以的话,每隔几分钟做一次就可以了。当然,您需要等待文件写入完毕。;)我以前尝试过使用FTP将文件写入远程目录,但如何轮询该目录?您可以将CWD发送到感兴趣的目录,然后再发送一个DIR,以获取包含文件名、长度和修改日期的列表。我以前尝试过使用FTP将文件写入远程目录,但是我如何轮询目录呢?有一个很好的FTP库:它有
新的FTPClient().listFiles(remote)
。您可以在轮询之间使用
Thread.sleep(millis)
在循环中调用它,查找更改。我以前尝试过使用FTP将文件写入远程目录,但如何轮询该目录?有一个很好的FTP库:它有
new FTPClient().listFiles(remote)
。您可以在循环中调用它,查找更改,在轮询之间使用
Thread.sleep(毫秒)