一个File类的对象,表示了磁盘上的文件或目录。
File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作。
import java.io.*;//File类在IO包下
class FileTest
{
public static void main(String[] args) throws Exception//交给虚拟机去处理异常
{
//File f=new File("1.txt");//文件类的文件名
//f.createNewFile();//创建文件
//f.mkdir();//创建文件夹1.txt目录
//File f=new File("E://JavaLesson//Lesson7//1.txt");//在Windows系统下,用绝对路径下创建文件,用//,/+字母是用于转义字符
//f.createNewFile();
//线程睡眠三秒钟
File fDir=new File(File.separator);
String strFile="JavaLesson"+File.separator+"Lesson6";
File f=new File(fDir,strFile);
//String[] names = f.list();//得到以上文件夹下所有的文件名和目录名,存储在names数组中
String[] names=f.list(new FilenameFilter()//使用匿名类,实现FilenameFilter接口,这个接口是过滤器
{
public boolean accept(File dir,String name)//判断指定的文件是不是要成为list中的成员
{
return name.indexOf(".java")!=-1;//indexOf用来查找子串,返回真则包含,不过滤
}
});
for(int i=0;i<names.length;i++)
{
System.out.println(names[i]);//打印过虑后的文件名,它全是java文件
}
}