------------- android培训、java培训、期待与您交流! ------------
//疑惑 : File fl = new File("d:"); System.out.println(fl); fl不是存的是File的对象引用
//为何System.out.println(fl)能直接打印出路径,按理说是打印结果为 File@。。。。。这样才对??
package zhujiarong;
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo2 {
public static void main(String[] args)
{
File fl = new File("d:");
String[] arr = fl.list(new FilenameFilter()
{
public boolean accept(File fl,String a)
{
return a.endsWith(".txt");//endsWith 字符串方明判断是否是指定字符串结尾
}
});
System.out.println(fl.getAbsolutePath());
for(String a : arr)
{
System.out.println(a);
}
}
static void listRoots()
{
File[] fl = File.listRoots();
for(File a : fl)
{
System.out.println(a);
}
}
static void list()
{
File fl = new File("d:");
// 调用list方法的File对象必须是封装了一个目录,而且目录必须存在,如果封装的是文件返回是空。
for(String a: fl.list())
{
System.out.println(a);
}
}
}
/*
* String[] list(FilenameFilter filter) //filter 过滤器
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
File[] listFiles()
返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
String[] list() //列出所有文件 包含隐藏文件
返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
*/