2013-12-16 58 views
-1

我正在嘗試通過路徑來獲取run()中的文件名。但是匿名類的想法似乎不起作用。任何人都可以告訴我爲什麼?爲什麼運行中的代碼顯示錯誤

public void run() { 

     //error here : walkFileTree cannot be resolved or is not a field 
     paths= Files.walkFileTree(paths, new SimpleFileVisitor<Path> visitor { 


      public final FileVisitResult visitFile(Path file, BasicFileAttributes attrs) 
        throws IOException 
       { 

        return FileVisitResult.CONTINUE; 
       } 

     }); 

該錯誤仍然存​​在於BasicFileAttributes中。它說,它不能被解析爲一個類型

+0

有什麼錯誤?我們不是編譯器,如果您發佈錯誤,它會節省我們(和您)的時間。 – elyashiv

+0

@elyashiv ... walkFileTree不能是已解析的字段或類型。 – user3007767

+0

問:爲什麼運行中的代碼顯示錯誤?答:請用確切的錯誤信息更新您的問題。 – paulsm4

回答

0

問題:

編譯錯誤:walkFileTree cannot be a resolved field or type

問:你創建一個類「文件」,並聲明對應的公共方法「walkFileTree()」? 如果不是,則不會編譯。

問:什麼數據類型是「路徑」?它在哪裏宣佈?

請修復這些問題,如果您仍然有任何問題或疑問,請回復。

請務必發帖全部的相關代碼。或者創建一個SSSCE

+1

@ paulsm4 ....我想我試圖創建一個匿名類,並在最後關閉括號。 – user3007767

0

您的匿名類創建時出現語法錯誤。這是我的理解,你從你的問題要:

public void run() throws IOException { 
    paths = Files.walkFileTree(paths, new SimpleFileVisitor<Path>() { 
     @Override 
     public final FileVisitResult visitFile(Path file, BasicFileAttributes attrs) 
      throws IOException { 
     Files.delete(file); 
     return FileVisitResult.CONTINUE; 
     } 
    }); 
    } 

我覺得缺少throws IOExceptionrun()將固定語法錯誤之後已經顯示了;)

+0

在BasicFileAttribute仍然錯誤,說它無法解析爲一個類型。 – user3007767

+0

您還需要'import java.nio.file.attribute.BasicFileAttributes'。 – msandiford

相關問題