代码:
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
import java.io.IOException;
public class Filetest
{
public static void main(String[] args)
{
File file=new File("H:\\VS 2010");
System.out.println(file.getAbsolutePath());//获得该文件目录的绝对路径
System.out.println(file.getParent());//获得上一级目录的字符串
System.out.println(file.isDirectory());//判断该文件是否是文件夹或目录
System.out.println(file.isFile());//判断该路径是否是 文件
System.out.println(file.exists());//判断该文件是否存在
System.out.println(file.length());//判断文件的大小
System.out.println(file.delete());//判断文件是否可以删除
File myFile=new File("H:\\Haige");
System.out.println(myFile.mkdir());//判断该文件路径是否创建成功
File myFile2=new File("H:/Haige/lin.txt");
try {
System.out.println(myFile2.createNewFile());//判断创建新文件是否成功
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*
*
*/
String [] files=file.list();//把文件夹中的所有文件名和目录名都存放在数组中
for(String f:files)
{
System.out.println(f);
}
/*
*
*/
String [] filese=file.list(new FilenameFilter()
{
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".gif");//查找以gif为结尾的文件名
}
});
for(String f:filese)
{
System.out.println(f);
}
/*
*
*/
File []filea=file.listFiles();//指定的目录去查找文件
for(File f:filea)
{
System.out.println(f.getName()+"--"+f.length());//获取文件的目录长度
}
/*
*
*/
File []filed=file.listFiles(new FilenameFilter()
{
public boolean accept(File dir, String name)
{
return name.endsWith(".gif");//查找以gif为结尾的文件名
}
});
for(File f:filed)
{
System.out.println(f.getName()+"--"+f.length());//获取文件的目录长度
}
/*
*
*/
File []filel=file.listFiles(new FileFilter() //FileFilter用于抽象路径名的过滤器
{
@Override
public boolean accept(File pathname)
{
// TODO Auto-generated method stub
return pathname.getName().endsWith(".gif");
}
});
for(File f:filel)
{
System.out.println(f.getName()+"--"+f.length());//获取文件的目录长度
}
}
}