File类
2.File类创建功能
1. 文件和目录的创建常用方法
方法名 | 说明 |
---|---|
public boolean createNewFile() | 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件(用来创建文件的) |
public boolean mkdir() | 创建由此抽象路径名命名的目录(用来创建目录的) |
public boolean mkdirs() | 创建由此抽象路径名命名的目录,包括任何必需但不存在的父级目录(用来创建多级目录的) |
2. 常用方法详解
-
public boolean createNewFile()
- 如果文件名不存在,就创建文件,并返回true
- 如果文件名存在,就不创建文件,并返回false
- 这里的文件名,包括了目录名和文件本身的名字
- 即,有一个目录的名字是javase.txt
- 则,javase.txt的文本文件 无法创建,该方法返回false
-
public boolean mkdir()
- 如果目录不存在,就创建目录,并返回true
- 如果目录存在,就不创建目录,并返回false
- 只能用于创建单级目录
-
public boolean mkdirs()
- 如果目录不存在,就创建目录,并返回true
- 如果目录存在,就不创建目录,并返回false
- 可以用于创建多级目录
-
注意
- 文件的判断方式
- 不能根据路径名来判断我们最终是文件还是目录
- 要根据调用的方法来判断:是文件!还是目录!!⭐
- 即使路径中表示的是一个文件名
- 但是,我们用的是创建目录的方式
- 那么,最终它得到的还是一个目录
- 重名的范围
- 路径下不能有重名的文件,不然无法创建
- 即使一个是目录,一个是文件,重名也会导致文件无法创建
- 文件的判断方式
3. 代码案例
-
创建文件
-
创建单级目录
-
创建多级目录
-
检验目录名和文件名相同时,文件能否被创建?
答案:不能