Java IO流---File类

File类概述

File:它是文件和目录路径名的抽象表示

  • 文件和目录是可以通过File封装成对象的

  • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的

构造方法:

 

​
    File f1 = new File("F:\\io\\java.txt"); 
    
    File f2 = new File("F:\\io","java.txt");
    
    File f3 = new File("F:\\io");
    File f4 = new File(f3,"java.txt");
            

File类的创建功能

 

public class FileDemo {
    public static void main(String[] args) throws IOException {
        //public boolean createNewFile():当具有该名称的文件不存在时,创建一个由该抽象路径名称命名的新空文件
        //      如果文件不存在,就创建文件,并返回true
        //      如果文件存在,不创建,放回false
        File f1 = new File("F:\\io\\java.txt");
        System.out.println(f1.createNewFile());
        //public boolean mkdir():
        //      如果目录不存在,就创建目录,并返回true
        //      如果目录存在,不创建,放回false
        File f2 = new File("F:\\io\\javase");
        System.out.println(f2.mkdir());
        //public boolean mkdirs(): 创建多级目录
        File f3 = new File("F:\\io\\javaweb\\js");
        System.out.println(f3.mkdir());//false
        System.out.println(f3.mkdirs());//true
    }
}

File类判断和获取功能

 

File类删除功能

 

遍历目录

public class FileScanDemo {
    public static void main(String[] args) {
        File f = new File("F:\\io");
        scan(f);
​
    }
    public static void scan(File f){
        File[] fileArr = f.listFiles();
        for(int i = 0;i<fileArr.length;i++){
            if(fileArr[i].isFile()){
                System.out.println(fileArr[i].getAbsolutePath());
            }
            
            else if(fileArr[i].isDirectory()){
                scan(fileArr[i]);
            }
        }
        return;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值