1、File类
java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作。
Java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作:创建一个文件/文件夹,删除文件/文件夹,获取文件/文件夹,判断文件/文件夹是否存在,对文件夹进行遍历,获取文件的大小。
File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法
重点:记住三个单词
file:文件
directory:文件夹/目录
path:路径
import java.io.File;
public class Demo01File {
public static void main(String[] args) {
String pathSeparator = File.pathSeparator;
System.out.println(pathSeparator); //; 路径分隔符 windows:分号 linux : 冒号
String separator = File.separator;
System.out.println(separator); // \ 文件名称分隔符 windows:反斜杠 Linux:正斜杠
}
}
2、绝对路径和相对路径
绝对路径:是一个完整的路径,以盘符开始(c: d:)c:\a.txt
相对路径:相对指的是相对于当前项目的根目录(可以省略项目的根目录)
注意:
1、路径不区分大小写
2、路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠
3、File类的构造方法
构造方法:
public File(String pathname):通过将给定的路径名字字符串转换为抽象路径名来创建新的File实例。
public File(String parent, String child):从父路径名字符串和子路径字符串创建新的File实例。
public File(File parent, String child):从父抽象路径和子路径名字符串创建新的File实例。
代码演示:
import java.io.File;
public class Demo02File {
public static void main(String[] args) {
/*
File类的构造方法
*/
// show02("c:\\","a.txt");
show03();
}
/*File(File parent, String child):从父抽象路径和子路径名字符串创建新的File实例
参数:把路径分成了两部分
File parent:父路径
String child :子路径
好处:
父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象
*/
private static void show03() {
File parent = new File("c:\\");
File file = new File(parent, "hello.java");
System.out.println(file);
}
/*
File(String parent, String child):
从父路径名字符串和子路径字符串创建新的File实例
参数:把路径分成了两部分
String parent:父路径
String child :子路径
好处:
父路径和子路径,可以单独书写,使用起来非常灵活;父路径和子路径都可以变化
*/
private static void show02(String parent, String child) {
File file = new File(parent,child);
System.out.println(file);
}
/*
File(String pathname) 通过将给定的路径名字字符串转换为抽象路径名来创建新的File实例
参数:
String pathname :字符串的路径名称
路径可以是以文件结尾,也可以是以文件夹结尾
路径可以是相对路径,也可以是绝对路径
路径可以是存在的,也可以是不存在的
创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
*/
private static void show01() {
File f1 = new File("C:\\Game\\Team\\a.txt");
System.out.println(f1); //重写了Object类的toString方法
File f2 = new File("C:\\Game\\Team");
System.out