9-1课堂笔记

来源:互联网 发布:有哪些打字软件 编辑:程序博客网 时间:2024/04/29 15:52
 

课堂笔记

  一 (1)File类的构造方法

     Public File(String pathname):根据parent抽象的路径名和child路径名字符串创建一个新的File对象。Pathname指路径名字符串,parent父抽象路径名(父抽象路径名既可以是字符串,也可以是File对象)。

     Public File(File parent,String child):通过指定路径名字符串转换为抽象路径名来创建一个新的File对象。

     File f1=new File(“data.txt”);

     File f2=ew File(\\mydir,”data.txt”);

     File dir=new File(\\etc);

     File f3=new File(dir,”data.txt”);

     File file1=new File(“demo.txt”);//当前文件夹下的文件

     File file2=new File(“c:/demo1.txt”);//绝对路径

     File file3=new File(“c:/exmple”);//example是文件还是目录?

    

     File file4=new File(“c:/example”,”demo.txt”);

    

     File file5=new File(file3,”demo.txt”);

    

     File file6=new File(file3,”test”);

    

     (2)File类提供的方法

     访问文件对象

     public String getName():返回文件对象名,不包含路径名。

     public String getPath():返回相对路径名,包含文件名。

     public String getAbsolutePath():返回绝对路径名,包含路径名。

     public String getparent():返回父文件对象的路径名。

     public String getParentFile():返回父文件对象。

     获得文件属性

     public long length():返回指定文件的字节长度。

     Public boolean exists():测试指定的文件是否存在。

     Public long lastModified():返回指定文件最后被修改的时间。

     文件操作

     Public boolean rename To(Filedest):文件重命名。

     Public boolean delete():删除空目录。

     目录操作

     Public boolean mkdir():创建指定目录,正常建立时返回true.

     Public String[] list():返回目录中的所有文件名字符串。

     Public File[] listFiles():返回指定目录中的所有文件对象。

    

     File f1=new File(“c:\\aa\\bb\\cc”);

     F1.mkdirs();  mkdirs()多级目录文件。

     File f2=new File(“c:\\dd\\”);

     If(!f1.exists())

     F1.mkdie();不存在就创建。

     F1.delete();删除

    

     List():显示文件夹中文件,返回字符串数组。List():String[]-File

     String[] arr=f2.liat();

     For(String name:arr){

        System.out.println(name);

     }

    

     File[] files=f3.listFiles();

     For(int i=0;i<files.length;i++){

        System.out.println(files[i].getName()+"\t"+files[i].lastModified()+"\t"+(files[i].isFile()?"文件":"目录"));

     }

     public void listDir(File dir,int level){

            System.out.println(getLevel(level)+dir.getName());

            level++;

            File[] files = dir.listFiles();

            for(int x =0; x<files.length; x++){

                if(files[x].isDirectory())//如果遍历到的是目录。

                    listDir(files[x],level);//递归。

                else

                    System.out.println(getLevel(level)+files[x].getName());

            }

        }

过滤器FileFilter的使用

* FileFilter接口:用于抽象路径名的过滤器。此接口的实例可传递给 File 类的 listFiles(FileFilter) 方法。

* 成员方法: boolean accept(File pathname) 测试指定抽象路径名是否应该包含在某个路径名列表中。