• 文件系统的简单操作


    1. 文件的存储位置

    文件是存储在硬盘上的!!

    简单了解硬盘和内存的区别:

    🍃1.内存存储空间小,硬盘空间大。

    🍃2.内存访问速度快,硬盘访问速度慢。

    🍃3.内存成本高,硬盘便宜。

    🍃4.内存断点数据丢失,硬盘断点数据还在。

    文件也是被操作系统管理的,操作系统内核中有一个专门的模块,文件系统。

    2. File 概述

    属性

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

    构造方法

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

    方法

    修饰符及返回 值类型
    方法说明
    String
    getParent()
    返回 File 对象的父目录文件路径
    StringgetName()
    返回 FIle 对象的纯文件名称
    StringgetPath()返回 File 对象的文件路径
    StringgetAbsolutePath()返回 File 对象的绝对路径
    String
    getCanonicalPath()返回 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 对象代表的目录,如果必要,会创建中间目录
    boolean  
    renameTo(File   dest)
    进行文件改名,也可以视为我们平时的剪切、粘贴操作
    booleancanRead()
    判断用户是否对文件有可读权限
    booleancanWrite()判断用户是否对文件有可写权限

    绝对路径:以盘符开头的路径,称为 "绝对路径"。

    相对路径:以 . 或者 .. 开头的路径称为 "相对路径"。

    代码示例1

    get系列的方法演示

    1. public static void main(String[] args) throws IOException {
    2. File file = new File("./test.txt");
    3. System.out.println(file.getParent());
    4. System.out.println(file.getName());
    5. System.out.println(file.getPath());
    6. System.out.println(file.getAbsoluteFile());
    7. System.out.println(file.getCanonicalFile());
    8. }

     

    代码示例2

    普通文件的创建

    1. public static void main(String[] args) throws IOException {
    2. // 前面没写 ./ ,也相当于是 ./ , ./可以神略。
    3. File file = new File("hello.txt");
    4. System.out.println(file.exists()); // false
    5. System.out.println(file.isDirectory()); // false
    6. System.out.println(file.isFile()); // false
    7. System.out.println("==============");
    8. file.createNewFile();
    9. System.out.println(file.exists()); // true
    10. System.out.println(file.isDirectory()); // false
    11. System.out.println(file.isFile()); // true
    12. }

    代码示例3

    普通文件的删除

    1. public static void main(String[] args) throws InterruptedException {
    2. File file = new File("hello.txt");
    3. //file.delete();
    4. //System.out.println(file.exists()); // false
    5. // 程序退出时才删除
    6. file.deleteOnExit(); // 用来创建临时文件
    7. Thread.sleep(5000);
    8. System.out.println(file.exists()); // true
    9. }

    代码示例4

    创建目录

    1. public static void main(String[] args) {
    2. File file = new File("test/aa/bb");
    3. System.out.println(file.exists()); // false
    4. System.out.println(file.isDirectory()); // false
    5. System.out.println("=============");
    6. //file.mkdir(); // 创建单级目录,使用这个创建多级目录,下面会输出两个 false
    7. file.mkdirs(); // 创建多级目录
    8. System.out.println(file.exists());
    9. System.out.println(file.isDirectory());
    10. }

    代码示例5

    文件重命名

    1. public static void main(String[] args) {
    2. File file1 = new File("test1.txt");
    3. File file2 = new File("test2.txt");
    4. file1.renameTo(file2); // 把文件 file1 的名字改成 test2.txt
    5. }

  • 相关阅读:
    js setTimeout()与面试题
    2023年厦门市高等职业院校技能竞赛软件测试竞赛规程
    mysql 安装使用
    Mycat中间件分配数据库
    Paper Reading: RSPrompter,基于视觉基础模型的遥感实例分割提示学习
    【前端】NodeJS:包管理工具
    ansible自动化运维工具及常见模块的使用
    hutool工具实践-缓存
    postman archive / postman old versions / postman 历史版本下载
    用HTML5的<canvas>元素实现刮刮乐游戏
  • 原文地址:https://blog.csdn.net/xaiobit_hl/article/details/126133148