Java类型File和Files的使用
# Java类型File和Files的使用
# File类型
File是文件和路径名的抽象表示
引用包
java.io.File
1
一个File代表的是硬盘中的一个路径或者一个文件
无论路径下是否存在文件或目录都不影响File对象的创建
File file1 = new File("D:\\aaa\\a.txt");
File file2 = new File("D:\\aaa","a.txt");
File file3 = new File("a.txt");
/*
file1表示通过给定的路径名 字符串转换为抽象类路径 来创建新的实例
file2表示从父路径字符串 和 子路径字符串创建新的File实例
file3表示从父抽象路径名 和 子路径名字符串创建新的File实例
*/
System.out.println(file1);
System.out.println(file2);
System.out.println(file3);
输出结果:
D:\aaa\a.txt
D:\aaa\a.txt
a.txt
file1.getAbsolutePath()//返回File的绝对路径名 字符串
file1.getName() //返回此File表示的文件或目录的名称
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Files类型
Files
是 Java 7 引入的工具类,属于 java.nio.file
包
与 File
不同,Files
提供了更高级和强大的功能,能够处理文件和目录的多种操作
# 主要特点:
结合 Path
使用:Files
类的静态方法通常需要与 Path
对象配合使用,而不是 File
对象。
Files.createFile(filePath); // 创建文件
Files.delete(filePath); // 删除文件
Files.copy(filePath, targetPath); // 复制文件
Files.move(filePath, targetPath); // 移动/重命名文件
Files.readAllLines(filePath); // 读取文件内容
Files.write(filePath, "content".getBytes()); // 写入文件内容
1
2
3
4
5
6
2
3
4
5
6
.Files createTempFile()
方法返回新创建的临时文件的路径对象。
而toFile()
方法的作用是将这个Path
对象转换为File
对象(java.io.File)。
Java java.nio.file.Files createTempFile() 方法 | 菜鸟教程 (runoob.com) (opens new window)