|
1
3
你也可以这样做 ScheduledExecutorService
检查文件是否存在。另外,如果允许您使用第三方库,您可以使用 FileAlterationObserver |
|
|
2
1
除了其他答案建议的方法外,您还可以使用NIO WatchService 由JDK本身提供。 您可以遵循教程 here ,显示了如何监视目录中的更改(添加的新文件、修改的现有文件或删除的文件)。 http://docs.oracle.com/javase/tutorial/essential/io/notification.html 因此,您可以检查目录中是否有任何文件,如果没有,则创建一个观察程序,在发生更改时通知您。 |
|
|
3
1
一个很好的方法是使用BlockingQueue(来自JavaAPI)。 一个线程尝试从队列中获取一个文件,等待提供一个文件。 一个线程(或多个线程)以计划的方式执行,试图发现新文件:
您可以将这些代码包装在一个循环中,等待文件,一旦文件出现,就将它们放入队列中,以便被阻止的线程可以为您处理它们。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |