簡體   English   中英

刪除 java 中的文件時出現 java.nio.file.NoSuchFileException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM