File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法
重点:记住这三个单词
file:文件
directory:文件夹/目录
path:路径
我们可以使用File类的方法:
创建一个文件/文件夹,删除文件/文件夹,获取文件/文件夹,判断文件/文件夹是否存在,对文件夹进行遍历,获取文件的大小。
首先我该怎么获取一个文件路径哪?
1.假如我们在D盘里面创建了一个文件夹叫做aa在文件夹里面创建了一个文本文档叫做bb,那么我们该如何获取那?
2.共有三种方法。如下代码:
(1)通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。
File f1=new File("D:/aa/bb.txt");
(2)从父路径名字符串和子路径名字符串创建新的File实例。
File f2=new File("d:/aa","bb.txt");
(3)从父抽象路径名和子路径名字符串创建新的File实例。
File file=new File("d:/aa");
File f3=new File(file,"bb.txt");
File的功能方法:
获取文件的全路径
File absoluteFile=f1.getAbsoluteFile();
System.out.println("文件的绝对路径"+absoluteFile);
String path=f1.getPath();
System.out.println("文件的路径"+path);
获取文件名
String name=f1.getName();
System.out.println("文件名为"+name);
获取目录结构
String parent=f1.getParent();
System.out.println("目录结构为"+parent);
File parentFile=f1.getParentFile();
System.out.println("目录结构为"+parentFile);
获取文件的长度(大小)
long length=f1.length();
System.out.println("文件的长度:"+length);
判断该文件或文件夹是否存在:System.out.println(f1.exists());
判断是否为文件夹:System.out.println(f1.isDirectory());
判断是否为文件:System.out.println(f1.isFile());
创建一个新的文件夹
该方法可以自动补全所有父类目录,并创建文件夹
File f1=new File("D:/aa/bb");
f1.mkdirs();
创建一个新的文件
1.如果文件的前置目录路径不存在,则抛出异常
2.文件前置的目录路径存在,文件不存在则创建一个空文件, 文件存在则不做任何操作
File f2=new File(f1,"c.txt");
f2.createNewFile();
File类对象的删除
File f3=new File("D:/aa/bb");
f3.delete();
此时的f3等于的是bb而不是整个文件夹的路径,被删除的文件夹里如果包含文件夹那么该文件夹是无法被删除的,但如果文件夹里包含的是文件那么该文件夹可以被删除。