前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >File的基本操作

File的基本操作

作者头像
半条命专刊
发布2020-09-14 14:51:55
6030
发布2020-09-14 14:51:55
举报

File类描述的是一个文件或文件夹。

File 定义一下与平台无关的方法用来操作文件

常见的操作如下:

代码语言:txt
复制
创建:

  createNewFile()  在指定位置创建一个空文件,成功就返回true,如果已存在就不创建然后返回false
  mkdir()      在指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常。
  mkdirs()    在指定位置创建目录,这会创建路径中所有不存在的目录。
  renameTo(File dest)  重命名文件或文件夹,也可以操作非空的文件夹,文件不同时相当于文件的剪切,剪切时候不能操作非空的文件夹。移动/重命名成功则返回true,失败则返回false。
删除:
  delete()    删除文件或一个空文件夹,如果是文件夹且不为空,则不能删除,成功返回true,失败返回false。
  deleteOnExit()  在虚拟机终止时,请求删除此抽象路径名表示的文件或目录,保证程序异常时创建的临时文件也可以被删除
判断:
  exists()    文件或文件夹是否存在。
  isFile()    是否是一个文件,如果不存在,则始终为false。
  isDirectory()  是否是一个目录,如果不存在,则始终为false。
  isHidden()    是否是一个隐藏的文件或是否是隐藏的目录。
  isAbsolute()  测试此抽象路径名是否为绝对路径名。
获取:
  getName()    获取文件或文件夹的名称,不包含上级路径。
  getPath()       返回绝对路径,可以是相对路径,但是目录要指定
  getAbsolutePath()  获取文件的绝对路径,与文件是否存在没关系
  length()    获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
  getParent()    返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
  lastModified()  获取最后一次被修改的时间。
文件夹相关:
  staic File[] listRoots()  列出所有的根目录(Window中就是所有系统的盘符)
  list()            返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
  list(FilenameFilter filter)  返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
  listFiles()          返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
  listFiles(FilenameFilter filter)  返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。

利用递归遍历文件夹

代码语言:txt
复制
public static void getFile(File file) {
      // 是否目录
      if (file.isDirectory()) {
        // 是目录
        // 获取里面的内容
        File[] files = file.listFiles();
        for (File file2 : files) {
          getFile(file2);
        }
  
      } else {
        // 非目录打印
        System.out.println(file.getName());
      }
  
    }
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序猿那点儿事儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 利用递归遍历文件夹
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档