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