• 文件操作(Java)


    1.文件

    1.1.文件类型

    文件的类型可以有很多种,不只是我们常打开的普通文件.

    1. 普通文件(file):普通文件是保存在硬盘上的
    2. 目录(文件夹)
    3. 包含且不限于一些硬件或者软件

    上述这些都可以理解为文件.

    1.2.普通文件的保存方式

    普通文件一般有两种保存方式

    1. 文本文件 : 字符形式存储
      • “.txt”,“.c”,“.java”, 等 结尾的文件都是字符形式存储的
    2. 二进制文件 : 字节形式存储
      • word,excel,ppt 等类型文件都是二进制形式存储的

    1.3.文件系统中的目录结构

    文件系统中一般是树形结构保存

    • 普通文件就是叶子结点
    • 目录就是子树

    文件系统中一般通过路径来描述一个目录或者文件的位置

    • 绝对路径
      • 就是从最开始的位置开始描述,比较固定
    • 相对路径
      • 从某一个基准目录开始描述, ./表示当前目录, …/表示父级目录

    2.Java 中的操作文件类

    Java 中通过 java.io.File; 类来对一个文件(包括目录)进行抽象的描述. 注意,有 File 对象,并不 代表真实存在该文件.

    2.1.File类的属性

    修饰符及类型属性说明
    static StringpathSeparator依赖于系统的路径分隔符,String 类型的表示
    static charpathSeparator依赖于系统的路径分隔符,char 类型的表示

    2.2.File类的构造方法

    签名说明
    File(File parent, String child)根据父目录 + 孩子文件路径,创建一个新的 File 实例
    File(String pathname)根据文件路径创建一个新的 File 实例,路径可以是绝对路径或者相对路径
    File(String parent, String child)根据父目录 + 孩子文件路径,创建一个新的 File 实例,父目录用路径表示

    2.3.File类的方法

    修饰符及返回值类型方法签名说明
    StringgetParent()返回 File 对象的父目录文件路径
    StringgetName()返回 FIle 对象的纯文件名称
    StringgetPath()返回 File 对象的文件路径
    StringgetAbsolutePath()返回 File 对象的绝对路径
    StringgetCanonicalPath()返回 File 对象的修饰过的绝对路径
    booleanexists()判断 File 对象描述的文件是否真实存在
    booleanisDirectory()判断 File 对象代表的文件是否是一个目录
    booleanisFile()判断 File 对象代表的文件是否是一个普通文件
    booleancreateNewFile()根据 File 对象,自动创建一个空文件.成功创建后返回 true
    booleandelete()根据 File 对象,删除该文件.成功删除后返回 true
    voiddeleteOnExit()根据 File 对象,标注文件将被删除,删除动作会到 JVM 运行结束时才会进行
    String[]list()返回 File 对象代表的目录下的所有文件名
    File[]listFiles()返回 File 对象代表的目录下的所有文件,以 File 对象 表示
    booleanmkdir()创建 File 对象代表的目录
    booleanmkdirs()创建 File 对象代表的目录,如果必要,会创建中间目录
    booleanrenameTo(File dest)进行文件改名,也可以视为我们平时的剪切、粘贴操作
    booleancanRead()判断用户是否对文件有可读权限
    booleancanWrite()判断用户是否对文件有可写权限
  • 相关阅读:
    7.3 调用函数
    C#/VB.NET 将PPT或PPTX转换为图像
    【软件测试】(北京)字节跳动科技有限公司二面笔试题
    RP9学习-2
    最多免费玩30分钟,“先试后买”会是Quest商店的救星吗?
    HarmonyOS非线性容器特性及使用场景
    /etc/profile与~/.bash_profile的区别
    DusQ1 phosphoramidite,DusQ1 磷酰胺,CAS编号:374591-94-3
    Python--类
    性能测试-CPU性能分析,IO密集导致系统负载高
  • 原文地址:https://blog.csdn.net/m0_58154870/article/details/127826436