File
File 是文件和目录路径名的抽象表示
构造方法
File(File parent,String child) //从父抽象路径和子路径名创建File实例 parent:目录
File(String pathname) //通过给定路径名来创建
File(String parent,String child) //从父路径和子路径创建File实例
File(URL url) //通过给定的file:URL来创建
eg:
public static void main(String[] args) {
File f1 = new File("D:\\java.txt");
System.out.println(f1); //文件可不存在,输出D:\java.txt 虚拟路径
File f2 = new File("D:\\","java.txt");
System.out.println(f2);//D:\java.txt
File f3 = new File("D:\\");//
File f4 = new File(f3,"java.txt");
System.out.println(f4);//D:\java.txt
}
创建功能
public boolean createNewFile() //文件不存在时,创建新空文件。若存在则为false
public boolean mkdir() //创建目录
public boolean mkdirs() //创建目录(包括不存在的父目录)
eg:
public static void main(String[] args) throws IOException {
File f1 = new File("D:\\java.txt");
System.out.println(f1.createNewFile());//true
File f2 = new File("D:\\demo");
System.out.println(f2.mkdir());//true
File f3 = new File("D:\\demo1\\hei");
System.out.println(f3.mkdirs());//true
}
判断和获取功能
public boolean isDirectory() //测试该路径表示的File是否为目录
public boolean isFile() //测试是否为文件
public boolean exists() //测试是否存在
public String getAbsolutePath() //返回绝对路径
public String getPath() //转化为路径名字符串
public String getName() //返回该路径表示的文件名或目录名
public String[] list() //返回此抽象路径表示的目录中的文件和目录的名称字符串数组
public File[] listFiles() //返回此抽象路径表示的目录中的文件和目录的File对象数组
eg:
public static void main(String[] args) throws IOException {
File f1 = new File("D:\\java.txt");
File f2 = new File("D:\\demo");
File f3 = new File("D:\\demo1\\hei");
//isDirectory
System.out.println(f1.isDirectory());//false
System.out.println(f2.isDirectory());//true
//isFile
System.out.println(f1.isFile());//true
System.out.println(f2.isFile());//false
//exists
System.out.println(f1.exists());//true
System.out.println(f2.exists());//true
//getAbsolutePath
System.out.println(f1.getAbsolutePath());//D:\java.txt
//getPath
System.out.println(f2.getPath());//D:\demo
//getName
System.out.println(f3.getName());//hei
//list
String[] list = new File("D:\\demo1").list();
System.out.println(Arrays.toString(list));//[hei]
}
删除功能
public boolean delete() //删除该文件或目录
eg:
public static void main(String[] args) throws IOException {
File f1 = new File("D:\\java.txt");
System.out.println(f1.delete());//true
}
注:如果该目录已有内容,则不能直接删除。应清空后才能删除该目录。