SAX生成的文件不能用程序删除

如题,生成的*.xml文件不能删除,

if (sourceFile.isFile() && sourceFile.exists()) {
result = sourceFile.delete();
}
windows下右键删除 时报错:文件被Java进程占用

求救解决方法!!!

你这个是java还是.net里面写的哦?

解除javaw进程对文件的占用,必须是java在操作该文件完成后会自动释放,通过流读取某文件,读完之后记得关闭,否则文件一直被占用会导致无法删除
你可以试试到底这个文件有没有被进程占用。
File file=new File("test.xml");

if(file.renameTo(file)){

System.out.println("文件未被操作");

}else{

System.out.println("文件正在被操作");

}

经过调试发现,SAX生成的XML后java进程会占用一段时间。时间过了后就可以删除了。