Java文件读写-文件路径类File

 

目录

 

1、路径基础知识

2、File类构造方法

        2.1、根据字符串所表示的路径,创建文件路径File的对象

        2.2、根据父级路径与子级路径创建文件路径File对象(将两个父子级路径拼接起来)

        2.3、根据父路径对应文件对象和子路径名字字符串创建文件路径File对象(人话:一个File对象与一个String拼接成File对象)

3、File类的判断成员方法 (过于简单)

        3.1、判断此路径是否为文件夹

        3.2、判断此路径是否为文件

        3.3、判断此路径是否存在

4、File类的属性获取方法

        4.1、获取文件大小(单位字节,无法获取文件夹大小        )

        4.2、获取文件的绝对路径

        4.3、获取定义文件时使用的路径

        4.4、获取文件带后缀的名称

        4.5、获取文件最后的修改时间(单位毫秒)

5、File类对文件的创建和删除方法

        5.1、创建一个新的空文件

        5.2、创建单级文件夹

        5.3、创建多级文件夹

        5.4、删除文件、空文件夹

6***、重要成员方法(获取并遍历)

        6.1、获取当前路径下所有的内容(掌握)

         6.2、列出可用的文件系统根(了解)

         6.3、获取当前路径下所有内容的名字(了解)

         6.4、利用文件名过滤器获取当前路径下过滤后内容的名字1(了解)

         6.5、利用文件名过滤器获取当前路径下过滤后内容的名字2(了解)

         6.6、利用文件名过滤器获取当前路径下过滤后内容的路径(了解)


1、路径基础知识

路径分为绝对路径和相对路径,绝对路径是带盘符C:D:...的

相对路径不带盘符,它是相对项目的

在Windows系统中路径的文件名之间用 \ 文件分隔符可开

在Linux系统中路径的文件名之间用 / 文件分隔符隔开

File类表示一个文件的路径,这个文件可以是存在的也可以是不存在的

2、File类构造方法

构造方法底层会分辨是Windows系统还是Linux系统,并自动适配其文件分隔符

        2.1、根据字符串所表示的路径,创建文件路径File的对象

public File(String pathName)

        2.2、根据父级路径与子级路径创建文件路径File对象(将两个父子级路径拼接起来)

public File(String parent,String child)

什么是父级路径?什么是子级路径?

假设有路径 D:\Downloads\new.txt

父级路径就是最后一个文件之前的路径D:\Downloads\

子级路径就是最后一个文件路径new.txt

        2.3、根据父路径对应文件对象和子路径名字字符串创建文件路径File对象(人话:一个File对象与一个String拼接成File对象)

public File(File parent,String child)

3、File类的判断成员方法 (过于简单)

        3.1、判断此路径是否为文件夹

public boolean isDirectory()                   是文件夹返回true,不是与不存在返回false

        3.2、判断此路径是否为文件

public boolean isFile()                             是文件返回true,不是与不存在返回false

        3.3、判断此路径是否存在

public boolean exists()                        存在返回true,不存在返回false

4、File类的属性获取方法

        4.1、获取文件大小(单位字节,无法获取文件夹大小        )

public long length()

//文件大小获取
        File fi1 = new File("D:\\Downloads\\text\\T6.txt");
        System.out.println(fi1.length());//136

        4.2、获取文件的绝对路径

public String getAbsolutePath()

        4.3、获取定义文件时使用的路径

public String getPath()

        4.4、获取文件带后缀的名称

public String getName()

        4.5、获取文件最后的修改时间(单位毫秒)

public long lastModified()

5、File类对文件的创建和删除方法

        5.1、创建一个新的空文件

public boolean createNewFile()                      文件不存在创建成功返回true,文件已存在返回false       当父级路径不存在时报错,抛出IOException异常

        5.2、创建单级文件夹

public boolean mkdir()                          如果路径已存在,或父级路径不存在,则创建失败

        5.3、创建多级文件夹

public boolean mkdirs()                          这方法可以替代上面的单级文件夹方法,只有当路径存在时创建失败

        5.4、删除文件、空文件夹

public boolean delete()                             

如果删除的是文件,则直接删除,不走回收站,返回true

如果删除的是空文件夹,则直接删除,不走回收站,返回true

如果删除的是有文件的文件夹,则删除失败返回false

6***、重要成员方法(获取并遍历)

        6.1、获取当前路径下所有的内容(掌握)

public File[] listFiles()         

当调用者File表示的路径是一个文件而不是文件夹时,返回null

当调用这File表示的路径不存在时返回null

当调用者File表示的路径是一个空文件夹时返回一个长度为0的数组

当调用这File表示的路径是一个有内容的文件夹时,将里面包括隐藏文件在内的所有文件和文件夹的路径放在File数组中返回

当调用者File表示的路径是需要权限才能访问的文件夹时,返回null

         6.2、列出可用的文件系统根(了解)

public static File[] listRoots()                  获取系统中所有的盘符

         6.3、获取当前路径下所有内容的名字(了解)

public String[] list()                                  文件名+后缀名、文件夹名

         6.4、利用文件名过滤器获取当前路径下过滤后内容的名字1(了解)

public String[] list(FilenameFilter filter)         

传入的是一个函数式接口的实现类,接口中有一个accept抽象方法

参数一:父级路径

参数二:子级路径

返回值:如果返回true,表示当前路径保留,返回false表示当前路径不要  

         6.5、利用文件名过滤器获取当前路径下过滤后内容的名字2(了解)

public File[] listFiles(FilenameFilter filter)                   与上个方法区别在返回值是File的数组

         6.6、利用文件名过滤器获取当前路径下过滤后内容的路径(了解)

public File[] listFiles(FileFilter filter)                             与上个方法的区别只在参数的类的中的方法的参数不一样,这个accept方法参数是File pathname,就是少个拼接过程

  • 25
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值