今天看完Lucene前三章了,感觉还行,至少现在看到的地方不难,但目前还不能用看到的Lucene知识编东西。io流是学习lucene的基础,所以今天敲的代码也是这方面的。
以下程序中有第三个方法,功能分别是列出一个文件夹中的所有文件,通过筛选找到想要的文件,列出一个盘中的所有资源及其路径。
import java.io.*;
class FileDemo2 {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
File f=new File("f:\\java电子书");
show(f);
ListDemo1();
ListDemo();
}
public static void show(File f)//列出一个文件夹中的所有文件
{
System.out.println(f);
File[] files=f.listFiles();
for(int x=0;x<files.length;x++)
{
if(files[x].isDirectory())
show(files[x]);//用递归遍历文件夹中的所有文件
else
System.out.println(files[x]);
}
}
public static void ListDemo1()//通过筛选找到想要的文件
{
File f=new File("f:\\java电子书");
String[] arr=f.list(new FilenameFilter()
{
public boolean accept(File f,String name)
{
return name.endsWith(".CHM");
}
}
);
System.out.println("len:"+arr.length);
for(String name:arr)
{
System.out.println(name);
}
}
public static void ListDemo()//列出一个盘中的所有资源及其路径
{
File f=new File("f:\\");
File[] files=f.listFiles();
for(File file:files)
{
System.out.println(file.getName()+"......"+file.getPath()+"......");
}
}
}