这次说下与File有关的4个方法,分别是:
- 创建文件夹
- 创建文件
- 删除文件
- 打印文件属性
一.创建文件夹
首先说下第一个创建文件夹的方法,创建文件夹有两个方法,分别是mkdir()和mkdirs(),在使用File这个类之前,必须先实例化这个类的对象
File file = new File("e:/lenovo/study/123");
File类与其他类有所不同,括号中填写的是文件夹或文件的路径
创建了实例对象后,我们来接着创建文件夹,直接调用mkdir()这个方法即可
file.mkdir();
执行完毕后我们就可以发现e:/lenovo/study下多了个名称为123的文件夹,与madir()不同的是,madirs()可以创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。 也就是说,如果是使用madir()创建123这个文件夹,假如e:/lenovo/study这个路径是不存在的,那么123这个文件夹将无法创建成功,但是使用madirs()却可以把123的父目录也创建出来。
二.创建文件
创建文件与创建文件夹类似,只是需要在文件名后面加上文件扩展名,我们使用的方法是createNewFile()——当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。需要注意的是,使用createNewFile()这个方法的时候必须加上异常处理
File file = new File("e:/lenovo/study/123/Hello.txt");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
执行代码后可以看到,在123文件夹下多了个名称为Hello的txt文件
三.删除文件
创建文件与删除文件的区别在于调用的方法不同,在此就不多说,删除文件并不需要加上异常处理
File file = new File("e:/lenovo/study/123/Hello.txt");
file.delete();
执行完毕后,先前创建的Hello文件便不存在了
四.打印文件属性
文件有那些属性呢,文件名,文件大小,文件的路径,还有文件的最近修改时间等,在此文章里,我们只打印所说的这些属性。
打印文件名使用到的方法是getName(),文件大小的方法是file.length(),查找文件路径的方法是getParent(),打印文件最近修改时间的方法是lastModified(),但是这个方法需要转化成Date类型的数据才能识别
public static void main(String[] args) {
File file = new File("e:/lenovo/study/123/Hello.txt");
long last = file.lastModified();
Date dt = new Date(last);
System.out.println("文件名:"+file.getName()+" 文件大小:"+file.length());
System.out.println("文件路径:"+file.getParent()+" 文件修改时间:"+dt);
}
执行结果如下