• File类


    java.io.File
    文件和目录路径名的抽象表示形式。
    java把电脑中的文件和文件夹(目录)封装为了一个File,我们可以使用File类对文件和文件夹进行操作
    我们可以使用File类的方法
    创建一个文件/文件夹
    删除文件/文件夹
    获取文件/文件夹
    判断文件/文件夹是否存在
    对文件夹进行遍历
    获取文件的大小
    File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法

    重点:记住这三个单词
    file:文件
    directory:文件夹/目录
    path:路径


    static String pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
    static char pathSeparatorChar 与系统有关的路径分隔符。

    static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
    static char separatorChar 与系统有关的默认名称分隔符。

    操作路径:路径不能写死了
    C:developaa.txt windows
    C:/develop/a/a.txt linux
    "C:"+File.separator+"develop"+File.separator+"a"+File.separator+"a.txt"
    路径:
    绝对路径:是一个完整的路径
    以盘符(c:,D:)开始的路径
    c:\a.txt
    C:\Usersitcast\IdeaProjects\shungyuan\123.txt
    D:\demo\b.txt
    相对路径:是一个简化的路径
    相对指的是相对于当前项目的根目录(C:\Usersitcast\IdeaProjects\shungyuan)
    如果使用当前项目的根目录,路径可以简化书写
    C:\Usersitcast\IdeaProjects\shungyuan\123.txt-->简化为: 123.txt(可以省略项目的根目录)
    注意:
    1.路径是不区分大小写
    2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠



    File类构造方法:
    File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
    参数:
    String pathname:字符串的路径名称
    路径可以是以文件结尾,也可以是以文件夹结尾
    路径可以是相对路径,也可以是绝对路径
    路径可以是存在,也可以是不存在
    创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
    
    
    File(String parent, String child) 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
    参数:把路径分成了两部分
    String parent:父路径
    String child:子路径
    好处:
    父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化

    File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
    参数:把路径分成了两部分
    File parent:父路径
    String child:子路径
    好处:
    父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
    父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象


    File类获取功能的方法
    - public String getAbsolutePath() :返回此File的绝对路径名字符串。 获取的构造方法中传递的路径,无论路径是绝对的还是相对的,getAbsolutePath方法返回的都是绝对路径
    - public String getPath() :将此File转换为路径名字符串。toString方法调用的就是getPath方法
    源码:
    public String toString() {
    return getPath();
    }

    - public String getName() :返回由此File表示的文件或目录的名称。获取的就是构造方法传递路径的结尾部分(文件/文件夹)
    - public long length() :返回由此File表示的文件的长度。获取的是构造方法指定的文件的大小,以字节为单位
    注意:
    文件夹是没有大小概念的,不能获取文件夹的大小
    如果构造方法中给出的路径不存在,那么length方法返回0

    File类判断功能的方法
    - public boolean exists() :此File表示的文件或目录是否实际存在。用于判断构造方法中的路径是否存在
    存在:true
    不存在:false
    - public boolean isDirectory() :此File表示的是否为目录。
       用于判断构造方法中给定的路径是否以文件夹结尾
    :true
    :false

    - public boolean isFile() :此File表示的是否为文件。
    
    
         用于判断构造方法中给定的路径是否以文件结尾
    :true
    :false
    注意:
    电脑的硬盘中只有文件/文件夹,两个方法是互斥,用之前需判断路径是否存在
    这两个方法使用前提,路径必须是存在的,否则都返回false

    File类创建删除功能的方法
    - public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
    创建文件的路径和名称在构造方法中给出(构造方法的参数)
    返回值:布尔值
    true:文件不存在,创建文件,返回true
    false:文件存在,不会创建,返回false
    注意:
    1.此方法只能创建文件,不能创建文件夹
    2.创建文件的路径必须存在,否则会抛出异常

    public boolean createNewFile() throws IOException
    createNewFile声明抛出了IOException,我们调用这个方法,就必须的处理这个异常,要么throws,要么trycatch

    - public boolean delete() :删除由此File表示的文件或目录。
    此方法,可以删除构造方法路径中给出的文件/文件夹
    返回值:布尔值
    true:文件/文件夹删除成功,返回true
    false:文件夹中有内容,不会删除返回false;构造方法中路径不存在false
    注意:
    delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎

    - public boolean mkdir() :创建由此File表示的目录。
    - public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。
    创建文件夹的路径和名称在构造方法中给出(构造方法的参数)
    返回值:布尔值
    true:文件夹不存在,创建文件夹,返回true
    false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在返回false
    注意:
    1.此方法只能创建文件夹,不能创建文件,不会抛出异常
    File类遍历(文件夹)目录功能
    - public String[] list() :返回一个String数组,表示该File目录中的所有子文件或目录。
    - public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。

    注意:
    list方法和listFiles方法遍历的是构造方法中给出的目录
    如果构造方法中给出的目录的路径不存在,会抛出空指针异常
    如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
     
     
     
     
     
     
     
  • 相关阅读:
    前人风采
    【C++ Primer 第16章】1. 定义模板 (一)
    CCF CSP认证考试试题
    【C++ Primer 第11章】4. 无序容器
    【C++ Primer 第11章 练习答案】2. 关联容器操作
    【C++ Primer 第11章】2. 关联容器操作
    dxRatingControl使用
    dxRangeTrackBar使用教程
    UniConnectDialog使用
    Delphi窗体置顶及失去焦点后取得焦点
  • 原文地址:https://www.cnblogs.com/wjy980402/p/13543754.html
Copyright © 2020-2023  润新知