File

118 阅读1分钟

#使用new File()都是只加载的内存中,不能对文件内容操作,可以创建/删除 文件/文件夹

一、File构造器

File(String parentPath,String childPath)

1.png

File(File parentFile,String childPath)

1.png

public long length() 获取文件长度(即:字节数)。不能获取目录的长度

如果没有改文件的话,返回值为0

1.png

二、遍历文件目录/文件

只能遍历一层,不能递归遍历该文件夹下所有文件

对以下文件进行遍历

1.png

public String[] list():以String形式返回文件夹名

1.png

public File[] listFiles()

1.png

public boolean renameTo(File dest):把文件重命名为指定的文件路径

  • 注意:file1.renameTo(file2)为例:要想保证返回 true ,需要file1在硬盘中是存在的,且file2不能在硬盘中存在。

1.png

delete():要想删除成功,io4文件目录下不能有子目录或文件

1.png

小练习

  • 判断指定目录下是否有后缀名为 .jpg 的文件,如果有,就输出该文件名称

1.png

1.png

  • 递归遍历文件夹下所有文件

1.png

求指定目录所在空间的大小

  • file是文件,直接返回file.length
  • file是目录,返回length之和
  • 递归累加

1.png

删除指定文件夹下的所有目录

  • delete():只能删除单层级,不能删除含有多层目录的文件夹
  • 递归调用

1.png