我是做eclipse插件开发的,最近遇到个怪异的问题。
先说实现内容:
刷新当前工程后(或者是目录),判断当前工程中是否存在 build.xml文件,若存在,则执行删除。
代码如下:
IResource resource = project.findMember("build.xml");//project为当前工程
try {
if (resource.exists()) {resource.delete(true, progressMonitor); } } catch (CoreException e) { System.out.println("CoreException e.getMessage():" + e.getMessage()); }
你看那个方法的注释就知道了,这种情况是有可能出现了。
我能想到的就是,删除失败后过段时间再尝试删除,好像java7中有监控文件的功能
被其他进程加锁了