【java】file类

概述:

File 可以表示文件 或者 (目录)文件夹

创建File对象:

File file = new File("指定地址的字符串");

//例如
File file = new File("C:/2.txt");//适用于Linux

File("C:\\2.txt");//要进行转义,适用于Windows

File("C:" + File.separator + "2.txt");//与平台无关的分隔符

方法(上):

  • exists() 判断该文件是否存在

  • length() 获取文件长度 单位是字节

  • getName() 获取文件的名字

  • getPath() 获取文件地址

  • lastModified 返回文件最后的修改时间 一个long类型的毫秒数

可以通过构造器的方式 转换为时间new Date(xxxxxL).toLocaleString

  • getPath() 构建路径 相对路径 当前项目为根路径,怎么写文件路径,就怎么输出

  • geAbsolutePath() 绝对路径 定位到磁盘上的目录 再拼接后面内容==***用的最多==

  • geCanonicaltPath() 规范路径 会解析…/…/…/

  • createNewFile() 新建一个文件 返回一个布尔值,但再新建一次会创建失败

  • delete() 删除一个文件或文件夹 返回一个布尔值 不经过回收站 慎用

  • mkdir() 创建一个文件夹

  • mkdirs() 创建多层文件夹

方法(下):

  • setWritable(true/false) 设置对文件的修改权限

  • setLastModified(long time) 设置最后的修改时间

  • setReadOnly()只读

  • list() 返回Strig[] 拿到文件的名字

  • listFile() 返回File[] 拿到文件对象

  • isFile() 判断是否为文件

  • isDirectory() 判断是否为文件夹

遍历整个文件夹的文件:

void listFiles(File file) {

    File[] files = file.listFiles();//列出当前目录内 所有的文件夹 或者文件

    for(File f : files) {

        if(f.isFile()) {//是文件
            
            System.out,println(f.getName() + "\t" + f.length() + "\t" + new Date(f.lastModified()).toLocaleString());
            
        }else {
            //当是文件夹的话 继续进行迭代 找到文件夹内的目录或者文件
            
            System.out,println("this is 文件夹: " + f.getName());
            listFiles(f);

        }

    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值