IT干货网

IO流之File

luoye 2022年03月12日 编程设计 147 0

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 

评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

IO流之标准输出流