黑马程序员:Java基础总结----类 File

来源:互联网 发布:mac迅雷怎么用 编辑:程序博客网 时间:2024/05/31 18:36
黑马程序员:Java基础总结



类 File

 ASP.Net+Android+IO开发.Net培训、期待与您交流!





类 File

 File类常见方法:

File(String pathname)
          通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。//抽象实例,并不创建,创建用creatnewfile()
File(String parent, String child)
          根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(File parent, String child)
          根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

1,创建。
     boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。
                              和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。
booleancreateNewFile()
          当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。     boolean mkdir():创建文件夹。
booleanmkdir()
          创建此抽象路径名指定的目录。     boolean mkdirs():创建多级文件夹。
 booleanmkdirs()
          创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
2,删除。
     boolean delete():删除失败返回false。如果文件正在被使用,则删除不了返回falsel。
booleandelete()
          删除此抽象路径名表示的文件或目录。     void deleteOnExit();在程序退出时删除指定文件。
 voiddeleteOnExit()
          在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
3,判断。

     boolean exists() :文件是否存在.
booleanexists()
          测试此抽象路径名表示的文件或目录是否存在。     isFile():
booleanisFile()
          测试此抽象路径名表示的文件是否是一个标准文件。     isDirectory();
booleanisDirectory()
          测试此抽象路径名表示的文件是否是一个目录。     isHidden();
 booleanisHidden()
          测试此抽象路径名指定的文件是否是一个隐藏文件。     isAbsolute();
booleanisAbsolute()
          测试此抽象路径名是否为绝对路径名。
4,获取信息。
     getName():
 StringgetName()
          返回由此抽象路径名表示的文件或目录的名称。     getPath():
StringgetPath()
          将此抽象路径名转换为一个路径名字符串。     getParent():
StringgetParent()
          返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。     getAbsolutePath() 
StringgetAbsolutePath()
          返回此抽象路径名的绝对路径名字符串。     long lastModified() 
 longlastModified()
          返回此抽象路径名表示的文件最后一次被修改的时间。     long length()
 longlength()
          返回由此抽象路径名表示的文件的长度。
其他常用
 booleanrenameTo(File dest)
          重新命名此抽象路径名表示的文件。
String[]list()
          返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 String[]list(FilenameFilter filter)
          返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 File[]listFiles()
          返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
 File[]listFiles(FilenameFilter filter)
          返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
指定过滤器接口
public interface FilenameFilter
 booleanaccept(File dir, String name)
          测试指定文件是否应该包含在某一文件列表中。
static File[]listRoots()
          列出可用的文件系统根。 eg: C:\D:\E:\

示例

            File f1 = new File("c:\\Test.java" );
            File f2 = new File("d:\\hahah.java" );

             sop("rename:"+f2.renameTo(f1));

             //记住在判断文件对象是否是文件或者目的时,必须要先判断该文件对象封装的内容是否存在。
             //通过exists判断。
             sop("dir:"+f.isDirectory());
             sop("file:"+f.isFile());

             sop(f.isAbsolute());

             //创建文件夹
            File dir = new File("abc\\kkk\\a\\a\\dd\\ee\\qq\\aaa" );

             sop("mkdir:"+dir.mkdirs());

            File f = new File( "file.txt");
//           sop("create:"+f.createNewFile());
             //sop ("delete:"+f.delete());

            File dir = new File("c:\\" );
            File[] files = dir.listFiles();

             for(File f : files)
            {
                  System. out.println(f.getName()+"::"+f.length());
            }

            File dir = new File("d:\\java1223\\day18" );

            String[] arr = dir.list( new FilenameFilter() {
                   public boolean accept(File dir, String name) {
                         return name.endsWith(".bmp" );
                  }
            });
            System. out.println("len:" + arr.length);
             for (String name : arr) {
                  System. out.println(name);
            }





 ASP.Net+Android+IO开发.Net培训、期待与您交流!

原创粉丝点击