File类

1.创建File类的对象

img

1
2
3
4
5
6
7
//创建一个File对象,指向某个具体的文件
File f1=new File("./data/test.txt");
System.out.println(f1.length());//文件大小

File f2=new File("./data/aaa.txt");//File对象可以指向空路径
System.out.println(f2.length());//0
System.out.println(f2.exists());//false

2.判断文件类型、获取文件信息

img

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//1.创建一个File对象,指向某个具体的文件
File f1=new File("./data/test.txt");
//2.判断文件路径是否存在
System.out.println(f1.exists());
//3.判断文件对象是否是文件
System.out.println(f1.isFile());
//4.判断文件对象是否是文件夹
System.out.println(f1.isDirectory());
//5.获取文件的名称
System.out.println(f1.getName());
//6.获取文件的大小,返回字节个数
System.out.println(f1.length());
//7.获取文件最后的修改时间
long time = f1.lastModified();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
System.out.println(sdf.format(time));//2023/10/18
//8.获取创建文件对象时使用的路径
System.out.println(f1.getPath());
//9.获取文件对象的绝对路径
System.out.println(f1.getAbsolutePath());

3.创建、删除文件

public boolean creatNewFile():创建一个新文件,创建成功返回true

public boolean mkdir():创建文件夹(只能创建一级文件夹)

public boolean mkdirs():创建文件夹,可以创建多级文件夹

public boolean delete():删除文件或文件夹

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//1.创建一个新文件
File f1=new File("./data/test2.txt");
System.out.println(f1.createNewFile());
//2.创建文件夹
File f2=new File("./data/a");
System.out.println(f2.mkdir());
//3.创建多个文件夹
File f3=new File("./data/1/2");
System.out.println(f3.mkdirs());
//4.删除文件或文件夹
System.out.println(f1.delete());
System.out.println(f2.delete());
System.out.println(f3.delete());
//"./data/1"这个文件夹还存在

4.遍历文件夹

img

1
2
3
4
5
6
7
8
9
10
11
File f1=new File("./data");
//获取目录下文件的名称
String[] names=f1.list();
for(String x:names){
System.out.println(x);
}
//获取当前目录下的文件对象
File[] files=f1.listFiles();
for (File file:files){
System.out.println(file.getPath());
}