2015-02-11 86 views
0

匹配模式我正在寫,將採取2個輸入方法的最新文件:1.String名2.String路徑。 並輸出最新的pdf(以pdf作爲擴展名)文件名,該文件名以name(這是一個變量)開頭,並位於路徑中。找到在文件夾

蔭使用:

pubic String getLatestMatchedFilename(String path, String name){ 
    File dir=new File(path);  
    File[] files = dir.listFiles(new FilenameFilter() { 
       public boolean accept(File dir, String name) { 
        return name.startsWith(); 
       } 
      }); 
} 

但不知道如何通過值在名稱爲接受的方法,因爲它是一個變量,改變每次。

+0

使「名稱」最後 – MadProgrammer 2015-02-11 20:39:43

+0

該訣竅。現在我可以將該值傳遞給accept方法。謝謝 – 2015-02-11 21:46:20

回答

0

更改名稱的變量中的一個叫name。紀念String name參數(或任何名稱,將有)在你的方法與final才能被一個匿名類的內部使用,直接使用它。

下面的代碼應該如何看起來像:

pubic String getLatestMatchedFilename(String path, final String name) { 
    File dir = new File(path);  
    File[] files = dir.listFiles(new FilenameFilter() { 
     public boolean accept(File dir, String nameFilter) { 
      return nameFilter.startsWith(name); 
     } 
    }); 
    //rest of your code... 
} 
+0

最後是我需要的。它現在有效。謝謝 – 2015-02-11 21:46:42