我一直在为使用石英的批处理系统编写程序,我发现了一个问题,
if(!file.renameTo(new File(PATH_FILE_PROCESSED+file.getName())))System.out.println("Cannot Move File :"+file.getAbsolutePath());
else{
if(!file.delete())System.out.println("Cannot Delete File :"+file.getAbsolutePath());
}
我想把文件从一个目录移到另一个目录,但我不能在同一过程中删除文件,根据我的分析,我认为文件还没有完成复制,然后运行file.delete();我的问题是,有没有办法等到文件复制完成后再运行file.delete?感谢
重命名几乎是即时的,因为它不复制文件,它只是移动它出现在哪个目录中(除非您在文件系统之间移动)
在windows中,如果文件在某个位置打开,则无法重命名或删除。确保你把它关好了。
我想我已经发现了问题,问题是当我在zip中插入文件时,其他一些代码已经插入了数据,所以它在数据库中创建了重复,并创建了这样的错误。因此,感谢您回答问题