JavaSE——File文件类

一、静态变量

            String File.pathSeparator //路径与路径之间的分割符,用String类型来表示

            char   File.pathSeparatorChar //路径分割符,以char类型来表示 windows下:分号   Linux下:冒号

            String File.separator         //文件名称分隔符,用String类型来表示

            char   File.separatorChar  //文件名称分隔符,用char类型来表示 windows下:\ linux下:/

二、构造方法

            1.File(String pathname):通过传入给定的路径名称字符串,来创建File实例

                  特点

                           (1)路径可以是文件结尾,也可以是文件夹结尾;

                           (2)路径可以是相对路径,也可以是绝对路径;

                           (3)路径可以是存在的,也可以是不存在的;

                           (4)创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况

            2.File(File parent,String child):父抽象路径名+子抽象路径名 创建File实例

                  特点

                            (1)父路径和子路径,可以单独书写,使用起来非常灵活,父路径和子路径都可以变化;

                            (2)父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象。

            3.File(String parent,String child):父路径字符串名+子路径字符串名 创建File实例

                  特点:

                            (1)父路径和子路径,可以单独书写,使用起来非常灵活,父路径和子路径都可以变化;

三、常用方法

       1.获取功能的方法

               (1)public String getAbsolutePath():以字符串的形式返回此File的绝对路径名。

               (2)public String getPath():将此File转换为以字符串形式表示的路径名。

                                                          toString()方法调用的就是getPath()方法。

               (3)public String getName():返回由此File表示的文件或目录的名称。

                                                             获取的就是构造方法中传递的路径的结尾部分(文件/问价夹)

               (4)public long length():返回此文件或文件夹的大小(以字节形式表示)。

                                                      特殊:当文件夹为空是返回0;当文件夹有文件是返回4096。

       2.判断功能的方法

               (1)public boolean exists():此File表示的文件或目录是否实际存在

               (2)public boolean isDirectory():此File表示的是否为目录

               (3)public boolean isFile():此File表示的是否为文件

               注意:(2)和(3)这两个方法是互斥的,电脑硬盘中只有文件和文件夹。

       3.删除功能的方法

               (1)public boolean createNewFile():当且仅当该名称的文件不存在时,创建一个空文件。

                                                                         创建文件的路径和名称在构造方法中给出。若路径不存在,则会抛出IO异常。    

               (2)public boolean mkdir():创建单级目录

                   public boolean mkdirs():创建多级目录

                   注意:此方法只能创建目录(文件夹)

               (3)public boolean delete():删除由此File表示的文件或目录。

                    注意:delete()方法直接在硬盘中删除,不走回收站,慎用

        4.遍历文件夹(目录)的方法

                (1)public String[] list():返回一个String数组,表示该File目录中的所有子文件夹和文件。

                (2)public File[] listFiles():返回一个File数组,表示该File目录中的所有子文件夹和文件。

                注意

                         list方法和listFile方法遍历的是构造方法中给出的目录。

                         如果构造方法给出的目录路径不存在或者给出的路径不是一个目录,则会抛出空指针异常。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值