File类
概念
文件(File)和目录(文件夹 Folder)路径名的抽象表示形式。
文件指的是一个路径的抽象表现形式
静态常量成员
static String pathSeparator
与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
static char pathSeparatorChar
与系统有关的路径分隔符。
static String separator
与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
static char separatorChar
与系统有关的默认名称分隔符。
构造方法
public File(String pathname) pathname文件路径名
public File(String parent,String child) 父路径名 子路径名
public File(File parent,String child) 通过父文件对象和子文件名称构造文件对象
示例代码如下:
public class FileDemo {
public static void main(String[] args) {
System.out.println(File.separator);
System.out.println(File.pathSeparator);
System.out.println("D:" + File.separator + "JavaSE"+ File.separator +"day20");
System.out.println("D:\\JavaSE\\day20");
// public File(String pathname) pathname文件路径名
File file = new File("D:\\a.txt");
System.out.println(file);
// public File(String parent,String child) 父路径名 子路径名
File file2 = new File("D:", "a.txt");
System.out.println(file2);
// public File(File parent,String child) 通过父文件对象和子文件名称构造文件对象
File file3 = new File(new File("D:"), "a.txt");
System.out.println(file3);
}
}
文件的基本操作
1.文件的创建
boolean createNewFile() : 若文件不存在则创建文件
注意:
- 1.该方法会抛出一个IOException异常,该异常是一个编译时异常,必须处理
- 2.该方法创建的是文件,而不是文件夹
- 3.如果文件已经创建,就不会再创建了,返回false
File file = new File("D:\\JavaSE\\day\\resource\\a.txt");
System.out.println("createNewFile():" + file.createNewFile())
boolean mkdir()
注意:
- 1.该方法没有异常
- 2.该方法创建的是文件夹
- 3.如果文件夹已经创建,就不会再创建了,返回false
File file2 = new File("D:\\JavaSE\\day\\resource\\Demo")