Day(16)--File

[复制链接]
发表于 2026-1-14 14:30:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
File

File对象就是体现一个路径,可以是文件路径,也可以是文件夹的路径
这个路径可以是存在的,也答应是不存在的

  •         常见的方法
    1. public File(String pathname);//根据文件路径创建文件对象
    2. public File(String parent,String child);//根据父路径名字字符串和子路径名字字符串创建文件对象
    3. public File(File parent,String child);//根据父路径对应文件对象和子路径名字符串创建文件对象
    复制代码



路径

相对路径:是不带盘符的,默认到当前项目下去找
绝对路径:是带盘符的

常见方法

在 Java 中,java.io.File类提供了许多用于使用文件和目次的方法。以下是一些常见的方法:
一、文件根本信息获取方法

    1. getName()
    复制代码


    •                 返回此抽象路径名体现的文件或目次的名称。
    •                 假如调用者是一个文件,那返回的就是文件名加文件后缀名
    •                 假如调用者是一个文件夹,那返回的就是一个文件夹的名字
    •                 比方:

  1.     File file = new File("test.txt");     String name = file.
  2. getName();     System.out.println(name); // 输出:test.txt
复制代码

    1. getPath()
    复制代码


    •                 将此抽象路径名转换为一个路径名字符串。
    •                 比方:

  1.     File file = new File("test.txt");     String path = file.
  2. getPath();     System.out.println(path); // 输出:test.txt(假如在当前目次下)
复制代码

    1. getAbsolutePath()
    复制代码


    •                 返回此抽象路径名的绝对路径名字符串。
    •                 比方:

  1.     File file = new File("test.txt");     String absolutePath = file.
  2. getAbsolutePath();     System.out.println(absolutePath); // 输出:详细的绝对路径,如 /home/user/test.txt
复制代码

    1. length()
    复制代码


    •                 返回此抽象路径名体现的文件的长度(以字节为单元)。假如文件不存在,则返回 0。
    •                 这个方法只能获取文件巨细,单元是!!!字节
    •                 假如单元是M,G,可以不停除以1024
                      len/1024 ==KB
                      len/1024/1024 == MB
                      三次 ===G
    •                 这个方法无法得到文件夹的巨细,必要把这个文件夹内里的文件巨细都累加起来了
    •                 比方:

  1.     File file = new File("test.txt");     long length = file.
  2. length();     System.out.println(length);
复制代码
二、文件判定方法

    1. exists()
    复制代码


    •                 测试此抽象路径名体现的文件或目次是否存在。
    •                 比方:

  1.     File file = new File("test.txt");     boolean exists = file.
  2. exists();     System.out.println(exists);
复制代码

    1. isFile()
    复制代码


    •                 测试此抽象路径名体现的文件是否是一个尺度文件。
    •                 比方:

  1.     File file = new File("test.txt");     boolean isFile = file.
  2. isFile();     System.out.println(isFile);
复制代码

    1. isDirectory()
    复制代码


    •                 测试此抽象路径名体现的文件是否是一个目次。
    •                 比方:

  1.     File file = new File("test.txt");     boolean isDirectory = file.
  2. isDirectory();     System.out.println(isDirectory);
复制代码
三、文件使用方法

    1. createNewFile()
    复制代码


    •                 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
    •                 假如父级路径是不存在的那么方法会有非常
    •                 createNewFile方法创建的肯定是一个文件,假如路径中不包罗后缀名则创建的是一个没有后缀名的文件
    •                 比方:

  1.     File file = new File("newFile.txt");     try {         boolean created = file.
  2. createNewFile();         if (created) {             System.out.println("文件创建乐成!");         } else {             System.out.println("文件已存在!");         }     } catch (IOException e) {         e.printStackTrace();     }
复制代码

    1. delete()
    复制代码


    •                 删除此抽象路径名体现的文件或目次。
    •                 假如删除的是文件,则直接删除,不走采取站
                      假如删除的是空文件夹,则直接删除,不走采取站
                      假如删除的是有内容的文件夹,则删除失败
    •                 比方:

  1.     File file = new File("toDelete.txt");     boolean deleted = file.
  2. delete();     System.out.println(deleted? "文件删除乐成!" : "文件删除失败!");
复制代码
四、目次使用方法

    1. mkdir()
    复制代码


    •                 创建此抽象路径名指定的目次。
    •                 windows使用体系中,路径是不能重复的
    •                 只能创建单级文件夹,不能创建多级文件夹
    •                 比方:

  1.     File directory = new File("newDirectory");     boolean created = directory.
  2. mkdir();     System.out.println(created? "目次创建乐成!" : "目次创建失败!");
复制代码

    1. mkdirs()
    复制代码


    •                 创建此抽象路径名指定的目次,包罗全部必须但不存在的父目次。
    •                 既可以创建单级的文件夹也可以创建多级的
    •                 比方:

  1.     File deepDirectory = new File("parent/child/newDirectory");     boolean created = deepDirectory.
  2. mkdirs();     System.out.println(created? "目次创建乐成!" : "目次创建失败!");
复制代码
五、文件列表方法

    1. list()
    复制代码


    •                 返回一个字符串数组,这些字符串指定此抽象路径名体现的目次中的文件和目次。
    •                 比方:

  1.     File directory = new File("/home/user");     String[] files = directory.
  2. list();     if (files!= null) {         for (String file : files) {             System.out.println(file);         }     }
复制代码

    1. listFiles()
    复制代码


    •                 返回一个抽象路径名数组,这些路径名体现此抽象路径名体现的目次中的文件和目次。
    •                 获取文件夹里的全部内容,把全部内容放到数组中返回。依次体现
    •                 当调用者File体现的路径不存在时,返回null
    •                 当调用者File体现的路径是文件时,返回null
    •                 当调用者File体现的路径是一个空文件夹的时间,返回的是一个长度为0的数组
    •                 当调用者File体现的路径是一个有内容的文件夹时,将内里全部的文件和文件夹的路径放在File数组中返回。假如有隐蔽文件夹,也一起返回
    •                 当调用者File体现的路径是必要权限才华访问的文件夹时,返回null


    •                 比方:

  1.     File directory = new File("/home/user");     File[] files = directory.
  2. listFiles();     if (files!= null) {         for (File file : files) {             System.out.println(file.
  3. getName());         }     }
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表