File类不能完成文件的读和写 File对象:文件和目录路径名的抽象表示形式,例如d:\Document、d:\readem.txt File对象可以是目录,也可能是文件 File只是一个路径名的抽象表示形式
import java.io.File;
import java.io.IOException;

public class FileTest {
    public static void main(String[] args) {
        File file = new File("d:\\file");

        // 判断文件似乎否存在
        System.out.println(file.exists());

       /* // 如果文件不存在,以文件的形式新建
        if (!file.exists()){
            // 创建文件
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }*/
        // 如果文件不存在,以文件夹的形式新建
        if (!file.exists()){
            // 创建文件夹
            file.mkdir();
        }
        // 创建多级目录
        File file1 = new File("d:\\a\\b\\c");
        if (!file1.exists()){
            file1.mkdirs();
        }
    }
}
import java.io.File;

public class FileTest {
    public static void main(String[] args) {
        File file = new File("D:\\app\\manage.py");
        // 获取文件的父路径
        String parentPath = file.getParent();
        System.out.println(parentPath);//D:\app
        // 获取绝对路径
        File parentFile = file.getParentFile();
        System.out.println("获取绝对路径:" + parentFile.getAbsolutePath());

    }
}
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileTest {
    public static void main(String[] args) {
        File file = new File("D:\\app\\manage.py");
        // 获取文件名
        System.out.println("文件的名字:" + file.getName());
        // 判断是否是一个目录
        System.out.println(file.isDirectory());// false
        // 判断是否是一个文件
        System.out.println(file.isFile());// true
        // 获取文件最后一次修改时间, 从1970到现在的总ms
        long haoMio = file.lastModified();
        Date time = new Date(haoMio);
        SimpleDateFormat changeTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

        System.out.println("文件最后一次修改时间:"+ changeTime.format(time)+"ms");
        // 获取文件大小
        System.out.println("文件大小:" + file.length());
    }
}
import java.io.File;

public class FileTest {
    public static void main(String[] args) {
        File f = new File("D:\\app");
       // 获取当前目录下的所有子文件
        File[] files = f.listFiles();
        for (File file:files) {
            System.out.println(file);
            // 子文件的文件名
            System.out.println(file.getName());
            
        }
    }
}

发表评论