我正在使用JNotify监视一个文件夹,当一个新文件进入文件夹时,我需要解析该文件并将该文件移动到其他文件夹中,当它执行文件移动的代码时,“它说它正被其他进程使用”。
因为这个文件已经被JNotify监视了,所以我不能移动它。
请帮我出个主意。
发布于 2012-02-02 17:13:32
从Java7开始,您可以使用WatchService跟踪文件系统中的更改。
如果在您的情况下使用Java7是一个选择-我肯定会选择它。
tutorial非常有用,而且不言自明。
发布于 2012-06-01 02:08:43
您的Java代码必须有一个打开的文件句柄。确保关闭所有读取器或其他文件对象并对其进行垃圾回收。我也遇到了同样的问题,在分析了代码之后,我发现当异常被捕获时,InputStreamReader并没有被关闭。我用reader.close()向try catch块添加了一个finally{}块,问题就解决了。
https://stackoverflow.com/questions/9109581
复制相似问题