一.常用方法
1.方法名
2.代码
import java.io.File;
import java.text.SimpleDateFormat;
public class day01 {
public static void main(String[] args) {
final File file1 = new File("D:\\temp\\day01\\复制.txt");
final File file2 = new File("D:/temp/day01/复制.txt");
final File file3 = new File("D:"+File.separator+"temp"+File.separator+"day01"+File.separator+"复制.txt");
//1.获取文件大小
System.out.println(file1.length());
//2.判断文件是否存在
System.out.println(file1.exists());
//3.判断当前对象是否是文件
System.out.println(file2.isFile());
//4.判断当前对象是否是文件夹
System.out.println(file2.isDirectory());
//5.获取文件名
System.out.println(file2.getName());
//6.获取文件最后修改时间
final long time = file2.lastModified();
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println(sdf.format(time));
//获取创建文件对象时使用的路径,如果文件使用的相对路径,这里就输出相对路径
//如果文件使用的绝对路径,这里就输出绝对路径
System.out.println(file3.getPath());
//获取绝对路径
System.out.println(file3.getAbsolutePath());
}
}
3.执行结果
二.创建文件,一级文件夹,多级文件夹
1.方法名
2.创建文件代码
package org.example;
import java.io.File;
import java.io.IOException;
public class day02 {
public static void main(String[] args) throws IOException {
//1.创建文件,如果d:/temp/day02下没有create.txt,则会创建该文件
//如果有该文件,则创建失败,返回false
final File f1 = new File("d:/temp/day02/create.txt");
f1.createNewFile();
}
}
3.执行结果
原文件夹
代码执行后
4.创建文件夹代码
package org.example;
import java.io.File;
import java.io.IOException;
public class day02 {
public static void main(String[] args) throws IOException {
//创建一级文件夹
final File f1 = new File("d:/temp/day02/aaa");
f1.mkdir();
//创建多级文件夹
final File f2 = new File("d:/temp/day02/b/c/d");
f2.mkdirs();
}
}
5.执行结果
代码执行前
代码执行后
三.删除文件
1.方法
2.代码
package org.example;
import java.io.File;
import java.io.IOException;
public class day02 {
public static void main(String[] args) throws IOException {
//删除文件
final File f1 = new File("d:/temp/day02/create.txt");
System.out.println(f1.delete());
}
}
3.结果
代码执行前
代码执行后
4.删除空文件夹代码
package org.example;
import java.io.File;
import java.io.IOException;
public class day02 {
public static void main(String[] args) throws IOException {
//删除空文件夹,
final File f1 = new File("d:/temp/day02/b");
System.out.println(f1.delete());//false,因为b下面有c文件夹
//上面代码只能删除空文件夹
//删除空文件夹
final File f2 = new File("d:/temp/day02/aaa");
System.out.println(f2.delete());//true
}
}
5.结果
代码执行前
代码执行后