IO流之File

IO流之File

以下代码列举File类的常用方法

package com.javalearn.io.file;

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

public class TestForFile {
    public static void main(String[] args) throws Exception{
        File file = new File("D:\\typora笔记\\java\\io流\\临时文件夹\\file");
        System.out.println(file.exists());  // 判断file是否存在
        if (!file.exists()) {
            //file.createNewFile();  // 以文件形式新建file
            file.mkdir();  // 以目录形式新建file
        }
        File f2 = new File("D:\\typora笔记\\java\\io流\\临时文件夹\\f2\\a\\b");
        if (!f2.exists()) {
            f2.mkdirs(); // 以多重目录形式新建file
        }
        File f3 = new File("D:\\typora笔记\\java\\io流\\临时文件夹\\新.java");
        String parentPath = f3.getParent();  // 获取文件的父路径
        System.out.println(parentPath);
        File parentFile = f3.getParentFile();  // 获取文件的父文件
        System.out.println(f3.getAbsolutePath());  //获取文件的绝对路径
        System.out.println(f3.getName());  // 获取文件名
        System.out.println(f3.isDirectory());  // 判断file是否是目录
        System.out.println(f3.isFile());  // 判断file是否是文件

        long ms = f3.lastModified();  // 获取文件最后一次修改时间,返回毫秒,从1970年至今的总毫秒数
        Date time = new Date(ms);  // 转为日期
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String strTime = sdf.format(time);
        System.out.println(strTime);

        System.out.println(f3.length());  // 获取文件大小,单位为字节

        File f4 = new File("D:\\typora笔记\\java\\io流\\临时文件夹");
        File[] files = f4.listFiles();  // 获取当前目录下的所有子文件
        for (File f:files) {
            System.out.println(f.getName());
        }
    }
}

输出结果:

true
D:\typora笔记\java\io流\临时文件夹
D:\typora笔记\java\io流\临时文件夹\新.java
新.java
false
true
2021-12-04 16:16:48 076
122
f2
file
新.java
posted on 2021-12-05 14:02  菜小疯  阅读(22)  评论(0编辑  收藏  举报