【发布时间】:2015-03-06 18:27:01
【问题描述】:
我有这个代码
import org.apache.commons.io.FileUtils;
try {
FileUtils.copyURLToFile(new URL(SHA1_LINK), new File("SHA1.txt"));
if(!sameSha1()) {
System.out.println("sha diferentes");
FileUtils.copyURLToFile(new URL(LINK), new File(PROG));
}
} catch (Exception e) {
System.out.println("Internet is off");
}
//delete SHA1 file
Files.deleteIfExists(Paths.get("SHA1.txt"));
当我执行它时,它会说
java.nio.file.FileSystemException
该进程无法访问该文件,因为它正被另一个进程使用(在 sun.nio.fs.WindowsException 中)
在sameSha1()我有这个:
String sha1Txt = new Scanner(new File("SHA1.txt")).useDelimiter("\\Z").next();
我想删除文件“SHA1.txt”。我该怎么做?
【问题讨论】:
-
还有什么在使用这个文件,保持打开状态?
-
你能提供sameSha1实现吗?
标签: java delete-file