一、File 类概述和构造方法
File:它是文件和目录路径名的抽象表示
**文件和目录时可以通过File封装成对象;
** 对于File而言,其封装的并不是一个真正的存在的文件,仅仅是一个路径名而已,它可以是存在的,也可以是不存在的。将来是 要通过具体的操作把这个路径的内容转换为具体存在的。
1.1 构造方法
构造方法名 |
说明 |
File(String pathname) |
通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 |
File(String parent,String child) |
从父路径名字符串和子路径名字符串创建新的File实例 |
File(File parent,String child) |
从父抽象路径名和子路径名字符串创建新的File实例 |
public class Atest {
public static void main(String[] args) {
File f1=new File("E:\\aaa\\sss.java");
System.out.println(f1);
File f2=new File("E:\\aaa","sss.java");
System.out.println(f2);
File f3=new File("E:\\aaa");
File f4=new File(f3,"sss.java");
System.out.println(f4);
//输出结果
//E\aaa\sss.java
//E\aaa\sss.java
//E\aaa\sss.java
}
}
1.2 创建目录的方法
创建目录的方法 |
说明 |
public boolean createNewFile() 创文件 |
当具有该文件的文件名不存在时,床技安一个由该抽象路径名命名的新空文件 |
public boolean mkdir() 创文件夹 |
创建由此抽象路径名命名的目录 |
public boolean mkdirs() 创多层文件夹 |
创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录 |
补充一个命令: getparentFile() 获得该目录的父类对象
public class Atest {
public static void main(String[] args) throws IOException {
File f1 = new File("E:\\aaaa\\sss.java");
//判断是否目录存在
if (!f1.exists()) {
File f = f1.getParentFile();//获得父级文件目录
if (!f.exists())
f.mkdirs();
}//创建多级目录
f1.createNewFile();
//先找到aaaa文件,然后在其下创建文件sss.java
//存在sss文件,则返回flase
//不存在,则创建并返回true //以下同这一条
}
}</