本帖最后由 赵晓东 于 2013-3-19 20:24 编辑
- /*File_List*/
- import java.io.*;
- class ListDemo
- {
- public static void main(String[] args)
- {
- list2();
- }
- public static void list1()
- {
- File fi = new File("E:\\");
- String[] fil = fi.list();
-
- for (String file: fil)
- {
- System.out.println(file);
- }
- }
- public static void list2()
- {
- File f = new File("E:\\javase");
- File[] fi = f.listFiles(new FilenameFilter() //疑问在这里,为什么这个接口创建了对象
- {
- public boolean accept(File dir,String name)
- {
- return name.endsWith(".java");
- }
- });
- for (File fil : fi)
- {
- System.out.println("name: "+fil.getName()+" size : "+fil.length()+"字节");
- }
- }
- }
- /*
- public interface FilenameFilter
- 这是个接口,为什么new了一个对象?
- 匿名内部类 如果实现接口,不用写implements吗?
- */
复制代码 |