File类是对文件系统中文件以及文件夹进行操作的类,可以通过面向对象的思想操作文件和文件夹。
Eg1【创建文件】:
1 package day07;
2
3
4
5 import java.io.File;
6
7
8
9 publicclass Test01 {
10
11 publicstatic void main(String[] args) {
12
13 File file = new File("F:\\Java学习笔记\\java基础知识\\file.txt");
14
15 try {
16
17 file.createNewFile();//创建一个文件
18
19 /*File类的两个常量:
20
21 * 路径分隔符(与系统有关),Windows是;Linux是:
22
23 * 与系统有关的路径名称分隔符,Windows是\,Linux是/*/
24
25 System.out.println(File.pathSeparator);
26
27 System.out.println(File.separator);
28
29 } catch (Exception e) {
30
31 e.printStackTrace();
32
33 }
34
35 }
36
37 }
运行结果:
Eg2【删除文件】:
1 package day07;
2
3
4
5 import java.io.File;
6
7
8
9 publicclass Test01 {
10
11 publicstatic void main(String[] args) {
12
13 System.out.println(File.separator);
14
15
16
17 File file= new File("F:\\Java学习笔记\\java基础知识\\file.txt");
18
19 if (file.exists()) {
20
21 file1.delete();
22
23 } else {
24
25 System.out.println("文件不存在");
26
27 }
28
29 } catch (Exception e) {
30
31 e.printStackTrace();
32
33 }
34
35 }
36
37 }
运行结果:
Eg3【对文件夹进行操作】:
1 package day07;
2
3
4
5 import java.io.File;
6
7
8
9 publicclass FileDemo {
10
11 publicstatic void main(String[] args) {
12
13 String fileName = "F:" + File.separator + "Java学习笔记" + File.separator + "代码练习";
14
15 File file = new File(fileName);
16
17 file.listFiles();//列出所有文件,包括隐藏文件夹
18
19 file.isDirectory();//判断指定路径是否是目录
20
21 file.mkdir();
22
23 //列出所有文件
24
25 String[] str = file.list();
26
27 for (int i = 0; i < str.length; i++) {
28
29 System.out.println(str[i]);
30
31 }
32
33 }
34
35 }
运行结果:
Eg4【创建文件的方式】:
1 package day07;
2
3
4
5 import java.io.File;
6
7
8
9 publicclass Test02 {
10
11 publicstatic void main(String[] args) {
12
13 /*创建文件的方式:
14
15 File(String directoryPath); //directoryPath文件的路径名
16
17 File(String directoryPath,String filename); //filename文件名
18
19 File(File dirobj,String filename); //dirObj是一个File对象*/
20
21 File file = new File("F:\\Java学习笔记\\java基础知识\\test1.txt");
22
23 try {
24
25 file.createNewFile();
26
27 } catch (Exception e) {
28
29 e.printStackTrace();
30
31 }
32
33 System.out.println(file);
34
35 File file2 = new File("F:\\Java学习笔记\\java基础知识\\", "test2.txt");
36
37 System.out.println(file2);
38
39 try {
40
41 file2.createNewFile();
42
43 } catch (Exception e) {
44
45 e.printStackTrace();
46
47 }
48
49 File parent = new File("F:\\Java学习笔记\\java基础知识\\");
50
51 File file3 = new File(parent, "test3.txt");//file类的父路径和子路径
52
53 try {
54
55 file3.createNewFile();
56
57 } catch (Exception e) {
58
59 e.printStackTrace();
60
61 }
62
63 System.out.println(file3);
64
65 }
66
67 }
运行结果:
File类总结:
方法 | 方法描述 |
public String getName() | 返回此路径名表示的文件或目录的名称 |
public String getParent() | 返回此路径名的父路径名的字符串 |
public String getPath() | 将此路径名转换为一个路径名字符串 |
public boolean isFile() | 测试此路径名表示的文件是否是一个标准文件 |
public boolean equals(Object obj) | 测试此路径名与给定对象是否相等 |
public String [] list() | 返回由此路径名所表示的目录中文件和目录的名称所组成字符串数组 |
public boolean mkdir() | 创建此路径名指定的目录 |
public String getAbsolutePath() | 返回路径名的绝对路径名字符串 |
public boolean exists() | 测试此路径名表示的文件或目录是否存在 |