0
点赞
收藏
分享

微信扫一扫

Java IO流---File类

向上的萝卜白菜 2022-02-14 阅读 77

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 条评论