Java学习笔记(8)常用工具类-File类

Java可以使用File类来管理文件,类似于python的file文件用法。

package JavaBase.IODemo;

import sun.lwawt.macosx.CSystemTray;

import java.io.File;
import java.io.IOException;

public class FileDemo {
    public static void main(String[] args) throws IOException {
        // File构造方法,可使用相对地址,绝对地址来初始化一个File对象
        File f1 = new File("src/main/java/JavaBase/IODemo/FileDemo.java");
        File f2 = new File("src/main/java/JavaBase/IODemo");
        System.out.println(f1.getPath());
        System.out.println(f1.getAbsolutePath());
        System.out.println(f1.getCanonicalPath());// 获取规范的路径
        System.out.println(f1);
        System.out.println(File.separator);// 输出当前系统的分割符,windows 用"\"(windows需要使用 "\\"),linux用"/"
        System.out.println(f1.isFile()); // 判断f1是否一个已存在的文件
        System.out.println(f2.isFile());
        if (f1.isFile() || f2.isFile()){
            if (f1.isDirectory()){
                System.out.println("f1是目录");
            }else {
                System.out.println("f1不是目录");
            }
            if (f2.isDirectory()){
                System.out.println("f2是目录");
            }else {
                System.out.println("f2不是目录");
            }
        }
        System.out.println(f1.canRead()); // 文件可读
        System.out.println(f1.canWrite());// 文件可写
        System.out.println(f1.canExecute());// 文件可执行

        // 创建和删除文件
        File file = new File("/Users/tangyuliang/Desktop/11.txt");
        if (file.createNewFile()){
            System.out.println(file.getName());//打印文件名
            if (file.delete()){
                System.out.println("文件删除");
            }
        }
        // 列出一个目录下的文件和目录名
        File f3 = new File("/Users/tangyuliang/Desktop");
        File[] fs1 = f3.listFiles();
        for(File x:fs1){
            System.out.println(x);
        }
        // 如果File是一个目录,可以通过如下创建和删除目录
        File f4 = new File("./Test");
        f4.mkdir();// 创建当前File对象表示的目录
        f4.mkdirs();// 创建当前File对象表示的目录,并在必要时将不存在的父目录也创建出来
        f4.delete();// 删除当前File对象表示的目录,当前目录必须为空才能删除成功

    }
}

  

 

posted @ 2021-04-11 21:46  布谷鸟的春天  阅读(294)  评论(0)    收藏  举报