java文件、文件夹操作

判断、创建、删除

import java.io.File;

public class File1 {
    public static void main(String[] args) {
//        String pathSeparator = File.pathSeparator;
//        System.out.println(pathSeparator); // 路径分隔符
//        String separator = File.separator;
//        System.out.println(separator);
        show01();
        show02();
        show03();
    }
    
    private static void show03() {
        // File(File parent, String child) 父路径是File类型,可以使用File的方法对路径进行操作,在使用路径创建对象
        File parent = new File("C:\\");
        File file = new File(parent,"a.txt");
        System.out.println(file);
    }
    
    private static void show02() {
        // File(String parent, String child) 好处:父路径和子路径分开写,非常灵活
        File file = new File("D:\\","a.txt");
        System.out.println(file);
    }
    
    private static void show01() {
        // File(String pathname)
        File file = new File("D:\\src\\Demo\\FileStudy\\a.txt");
        System.out.println(file);
    }
}

import java.io.File;

public class File2 {
    public static void main(String[] args) {
        method1();
        method2();
        method3();
        method4();
    }

    private static void method4() {
        File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");
        long length = file.length();
        System.out.println(length);
        System.out.println(new File("D:\\JavaStudy\\src\\Demo1\\FileStudy").length());
        // 返回构造方法指定文件的大小,以字节为单位
        // 如果构造方法中给的path不存在,返回为0
    }

    private static void method3() {
        File file = new File("D:\\a.txt");
        String name = file.getName();
        System.out.println(name);
        // 只返回末尾的文件或者文件名
    }

    private static void method2() {
        File file = new File("a.txt");
        String path = file.getPath();
        System.out.println(path);
        //绝对就是绝对,相对就是相对
    }

    private static void method1() {
        File file = new File("a.txt");
        String filePath = file.getAbsolutePath();
        System.out.println(filePath);
        //返回的都是绝对路径
    }
}
import java.io.File;

public class File3 {
    public static void main(String[] args) {
        method1();
        method2();
        method3();
    }

    private static void method3() {
        File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");
        boolean file1 = file.isFile();
        System.out.println(file1);
        // 路径不存在,返回false
        // 路径存在,判断是否是以文件结尾
    }

    private static void method2() {
        File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");
        boolean directory = file.isDirectory();
        System.out.println(directory);
        // 路径不存在,返回false
        // 路径存在,判断是否是以文件夹结尾
    }

    private static void method1() {
        File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\a.txt");
        boolean exists = file.exists();
        System.out.println(exists);
        System.out.println(new File("D:\\JavaStudy\\src\\Demo1\\FileStudy\\1.txt").exists());
        // 判断构造方法里面的路径文件/文件夹是否存在
    }
}
import java.io.File;
import java.io.IOException;

public class File4 {
    public static void main(String[] args) throws IOException {
//        method1();
//        method2();
        method3();
    }

    private static void method3() {
        /*
            此方法删除由此File表示的文件或目录
            可以删除构造方法路径中给出的文件/文件夹
            删除成功返回true
            文件夹中有内容,不会删除,返回false,构造方法中的路径不存在返回false
         */
        File file = new File("D:\\JavaStudy\\aaa");
        boolean delete = file.delete();
        System.out.println(delete);
    }

    private static void method2() {
        /*
            此方法只能创建文件夹,不能创建文件
            文件夹存在,不能创建,返回false
            构造方法中的文件夹路径不存在,返回false
         */
        File file = new File("D:\\JavaStudy\\aaa");
        boolean mkdir = file.mkdir();
        System.out.println(mkdir);

        File file1 = new File("bbb");
        boolean mkdir1 = file1.mkdir();
        System.out.println(mkdir1);
        
        File file2 = new File("bbb\\ccc\\ddd\\eee");
        boolean mkdirs = file2.mkdirs();
        System.out.println(mkdirs);
    }

    private static void method1() throws IOException {
        File file = new File("D:\\JavaStudy\\1.txt");
        boolean newFile = file.createNewFile();
        System.out.println(newFile);
        // 当且仅当具有该名称的文件不存在时,才创建一个新的空文件
        // 创建文佳佳呢的路径为构造方法里面的文件路径
        // 此方法只能创建文件,不能创建文件夹
        // 创建文件的路径必须存在,否则会抛出异常
        File file1 = new File("2.txt");
        boolean newFile1 = file1.createNewFile();
        System.out.println(newFile1);
    }

import java.io.File;

public class File5 {
    public static void main(String[] args) {
        method1();
        method2();
        /*
            list方法和listFile方法遍历的是构造方法中给出的目录
            如果构造方法中给出的目录的路径不存在,会抛出空指针异常
            如果构造方法中给出的路径不是一个目录,会抛出空指针异常

         */
        
    }

    private static void method2() {
        // File[] listFile():返回一个File数组
        File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy");
        File[] files = file.listFiles();
        for (File f:files) {
            System.out.println(f);
        }
    }

    private static void method1() {
        // String[] list():返回一个String数组
        File file = new File("D:\\JavaStudy\\src\\Demo1\\FileStudy");
        String[] list = file.list();
        for (String fileName:list) {
            System.out.println(fileName);
        }
    }
}

猜你喜欢

转载自www.cnblogs.com/saonian450/p/12549534.html