package dirlist;import java.io.*;public class DirList {
public static void main(String[] args) {
try {
File path = new File(".");
String[] llist;
if(args.length == 0)
llist = path.list();
else
llist = path.list(new DirFilter(args[0]));
System.out.println(llist);
for(int i = 0; i < llist.length; i++)
System.out.println(llist[i]);
} catch(Exception e) {
e.printStackTrace();
}
}
}class DirFilter implements FilenameFilter {
String afn;
DirFilter(String afn) { this.afn = afn; }
public boolean accept(File dir, String name) {
System.out.println("a");
// Strip path information:
String f = new File(name).getName();
return f.indexOf(afn) != -1;
}
} ///:~
报错:
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
类型 File 中的方法 list(FilenameFilter)对于参数(DirFilter)不适用 at dirlist.DirList.main(DirList.java:13)
jdk版本:
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
java version "1.6.0_10-rc2"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)
那不应该呀
你确定你class DirFilter implements FilenameFilter 了?
怎么clean
javac 编译源文件 .class
如果源文件有package javac -d . HelloWorld.java
java 公共类类名
java 包名.类名 其他编译软件对于打包代码容易出现错误