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

黑马程序员: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培训 、期待与您交流!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值