我是做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()); }
现象:
执行多次,发现有时候能正常,有时候抛异常。异常信息为:删除资源文件出错。
而且,我要删除的这个文件始终没有被打开过。不知道什么原因,请有遇到过此种情况的朋友帮忙看一下
问题补充
java_user 写道
被其他进程加锁了
请问有没有好的调试方法,比如说怎么找到被哪个操作或者进程占用了。或者好的解决办法,比如释放加锁的进程或者加一步判断等待空闲时在执行删除