저는 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*/);
...
그것은 은 기본적으로 예제와 같은 코드를 가지고있는 것처럼 나에게을 보이지만, 제대로 동작하지 않습니다. 이 튜토리얼은 실제로 날짜가 잘못 되었습니까? 아니면 여기 익명의 클래스를 사용할 수있는 방법이 있습니까?
스택 추적을 게시하십시오. –