File简介
在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象。File 类定义了一些与平台无关的方法来操作文件,File类主要用来获取或处理与磁盘文件相关的信息,像文件名、 文件路径、访问权限和修改日期等,还可以浏览子目录层次结构。
File 类表示处理文件和文件系统的相关信息。也就是说,File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性。
File类构造方法:
常用的有三种:
- File(String pathname):通过路径名创建一个新 File 实例(对象)。
- File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。
- File(String parent, String child) :根据父目录路径和子目录或文件路径创建一个新 File 实例。
public static void main(String[] args){
File file = new File("D:\\aa\\bb\\cc\\cc.dat"); //第一种方式。
System.out.println(file.getPath()); //getPath()返回该file的路径。
file=new File(new File("D:\\aa\\bb"),"cc\\cc.dat"); //第二种方式。
System.out.println(file.getPath());‘
file=new File("D:\\aa\\bb\\cc","cc.dat"); //第三种方式。
System.out.println(file.getPath());
}
运行结果:
D:\aa\bb\cc\cc.dat
D:\aa\bb\cc\cc.dat
D:\aa\bb\cc\cc.dat
创建
- createNewFile()指定路径不存在该文件时创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false。
- mkdir() 在指定路径下创建一个之前没有的文件夹成功返回true;当不存在此路径时,创建失败返回false。
- mkdirs() 在指定路径下创建一个之前不存在的多级文件夹(路径不存在时创建出来)并返回true 否则false。
File f1=new File("d:/aa/bb/bb.text");
File f2=new File("d:/aa/aa.txt");
/*1.目录结构不存在,程序异常;
2.目录结构存在且文件不存在则创建空文件夹;
3.目录结构存在且文件存在不做任何操作*/
f1.createNewFile();
f2.createNewFile();
File f3=new File("d:/xx");
File f4=new File("d:/xx/yy");
File f5=new File("d:/xx/yy/zz");
//mkdir创建单个文件夹,mkdirs自动补全所有的目录结构,推荐使用mkdirs
f3.mkdir();
f4.mkdirs();
f5.mkdirs();
删除
- delete() 删除文件或者一个空文件夹,不能删除非空文件夹,马上删除文件,返回一个布尔值。
//删除映射的文件夹或目录对象,父目录不会删除
f2.delete();
f5.delete();
练习
创建一个a.txt的文件,要求把文件存放在D盘中aa/bb/cc的目录中
File f1=new File("D:/aa/bb/cc");
File f2=new File(f1,"a.txt");
f1.mkdirs();
f2.createNewFile();