file的概述和作用

file的概述和作用

File:
  定义:文件和目录径的抽象表示形式    ,Java中将路径或者文件封装成File对象
 
File的静态成员变量:
   pathSeparator:对路径进行分割的分隔符  “ ;”
   Separator:对目录进行分割的分隔符  “”
File的构造方法(重载):
    第一种:传递路径名
    File f=new File("d:\eeee");
    第二种:传递父路径和子路径的字符串
    File f=new File("d:","eeee");
    第三种:父路径和子路径的字符串分开传递
    File parent=new File("d:");
    File f=new File(parent,"eeee");//好处:父路径现在就是file类的对象,可以调用File的方法
File的方法:
   1、 delete()删除文件夹   返回值是布尔型
       File f=new File("d:\eeee");
       boolean b=f.delete();
   2、mkdirs()和createNewFile()  创建新的目录和新的文件  返回值是布尔型   如果目录或文件已经存在,就不创建,返回False
      mkdirs():    //创建新的目录
        File f=new File("d:\eeee");
        boolean b=f.mkdirs();
      createNewFile():   //创建新的文件
        File f=new File("d:\eeee\1.txt");
        boolean b=f.createNewFile();
   3、getName()得到路径中最后部分的名字        getPath()得到路径
        File f=new File("d:\eeee\1.txt");
        String name=f.getName();
        String path=f.getPath();
   4、length() 得到文件的内存字节数
        File f=new File(d:\eeee);
        long l=f.length();
   5、getAbsoluteFile() 绝对路径下的工程根目录(得到工程的路径)
        File f=new File("1.txt");
        File abe=f.getAbsoluteFile();
   6、getPatent()  得到父路径
        File f=new File("d:\eeee\1.txt");
        String parent=f.getParent();
   7、exists() 判断路径是否存在,相当于判断文件是否存在
        File f=new File("eeee");
        boolean b=f.exists();
   8、isDirectory() 判断封装的路径是不是文件夹
        File f=new File("d:\eeee");
        boolean b=f.isDirectory();
   9、获取功能
       list(): //获取目录中的所有文件名,并以数组形式存储
        File f=new File("d:");
        String[] list=file.list();
       listFiles(): //获取目录中的所有文件名以及文件的路径,并以数组形式存储
        File f=new File("d:");
        File[] file=f.listFiles();
   10、获取特定的文件,需要一个选择器    FileFilter接口(选择器)
        public MyFilter implements FileFilter{
             public boolean accept(File pathname){
                  String name=pathname.getName();
                  return name.endswith(.txt);
              }
        }