我正在使用Tomcat 7並且正在學習JSP。我正在嘗試在具有特定擴展名的目錄中構建文件列表。我發現this tutorial,我有以下代碼:爲什麼使用匿名類獲得ClassNotFoundException?
package winning;
import java.io.File;
import java.io.FileFilter;
import java.util.List;
import java.util.ArrayList;
public class Winning {
public List<String> getNames(String directory, String extension){
final String ext = extension;
File f = null;
File[] names;
List<String> results = new ArrayList<String>();
f = new File(directory);
FileFilter filter = new FileFilter() {
@Override
public boolean accept(File pathname){
return true;
}
};
names = f.listFiles(filter);
for(File file : names){
results.add(file.getName());
}
return results;
}
}
表示Tomcat呈現唯一的例外是NoClasDefFoundError,但報告說,一個ClassNotFoundException是在FileFilter filter = new FileFilter...
線被拋出。
我的代碼工作完全正常,如果我擺脫塊的,所以我有:
...
f = new File(directory);
// used to be code here
names = f.listFiles(/*no more filter*/);
...
它看起來對我來說,基本上有相同的代碼作爲例子,但它不工作。本教程是否真的過時了,或者有沒有辦法在這裏使用匿名類?
請發佈堆棧跟蹤。 –