我正在使用java.nio.*
進行文件操作。基本上我的產品正在使用Java 7使用Java 7刪除文件
Files.createFile(path)//For creating file.
服務器現在我創建服務器上的文件但是,當我想用
Files.delete(path)
它給我留言刪除它
The process cannot access the file because it is being used by another process.**
刪除文件代碼....
Files.walkFileTree(start, new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file,
BasicFileAttributes attrs) throws IOException {
Files.delete(file);
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult postVisitDirectory(Path dir, IOException e)
throws IOException {
if (e == null) {
Files.delete(dir);
return FileVisitResult.CONTINUE;
} else {
// directory iteration failed
throw e;
}
}
});
[Java 7:Path vs File]的可能重複(http://stackoverflow.com/questions/6903335/java-7-path-vs-file) – 2012-07-26 13:11:42
您可能在某處寫入文件後將其保持爲打開狀態在你的代碼中。請記住始終關閉文件/流/等。在你完成之後。 Java 7提供了一個稱爲'試用資源'的整潔機制,爲您提供幫助:http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html 恐怕沒有什麼可以做的了說,除非你提供更多的信息。 – toniedzwiedz 2012-07-26 13:13:33