[英]java.nio.file.NoSuchFileException while deleting the file in java
在刪除文件時,我得到 java.nio.file.NoSuchFileException 下面是我的代碼 sinippet。她的問題是它被多次調用同一個文件被刪除。
public static synchronized void deleteFiles(File[] files) {
for (File file : files) {
if (file.isDirectory()) {
deleteFiles(Objects.requireNonNull(file.listFiles())); // Calls same method again.
} else if(file.getAbsoluteFile().exists()) {
System.out.println("SJ================ before deleting");
file.delete();
}
}
}
這是堆棧跟蹤
java.nio.file.NoSuchFileException: /home/ruchitha/Documents/Project_Banyan/DynamicCAError/D:/Project/Project_Banyan/Dynamic_error_files/cpr/ottcConfig/IS20/OTTC/ottc_BWA_eng.properties
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
您傳遞給 function 的文件確實不存在,因為它包含無效字符:
..._Banyan/DynamicCAError/D:/Project/Project
問題可以在這里找到:^
目錄名和文件名中不允許使用冒號。 確保將正確的文件傳遞到 function。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.