import java.io.*;public class FileFilterTest {
public static void main(String args[])
{
File dir = new File("E://");
Filter filter=new Filter("java");
System.out.println("list doc files in directory " + dir);
String files[] = dir.list(filter);
for (int i = 0; i < files.length; i++) {
File f = new File(dir, files[0]);
if (f.isFile())
System.out.println("file " + f);
else
System.out.println("sub directory " + f);
}
}
class Filter implements FilenameFilter{
String extent;
Filter(String extent){
this.extent=extent;
}
public boolean accept(File dir,String name){
return name.endsWith("."+extent); //返回文件的后缀名
}
}}
其中Filter filter=new Filter("java");
此语句被认为是错误的:"FileFilterTest.java": non-static variable this cannot be referenced from a static context 请教高手解答
public static void main(String args[])
{
File dir = new File("E://");
Filter filter=new Filter("java");
System.out.println("list doc files in directory " + dir);
String files[] = dir.list(filter);
for (int i = 0; i < files.length; i++) {
File f = new File(dir, files[0]);
if (f.isFile())
System.out.println("file " + f);
else
System.out.println("sub directory " + f);
}
}
class Filter implements FilenameFilter{
String extent;
Filter(String extent){
this.extent=extent;
}
public boolean accept(File dir,String name){
return name.endsWith("."+extent); //返回文件的后缀名
}
}}
其中Filter filter=new Filter("java");
此语句被认为是错误的:"FileFilterTest.java": non-static variable this cannot be referenced from a static context 请教高手解答
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货