File类(文件和目录的创建与删除)

1 File概述

    FIle 类是java.io包下代表和平台无关的文件和目录,换言之,如果希望在程序中操作文件和目录都可以使用 File 类来完成,File 类能新建、删除、重命名文件和目录。 在 API 中 File 的解释是 文件和目录路径名的抽象表示形式 ,即 File 类是文件或目录的路径,而不是文件本身,因此 File 类不能直接访问文件内容本身,如果需要访问文件内容本身,就需要使用 IO 流了。 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名(路径字符串而已)。它可以是存在的,也可以是不存在的;将来是要通过具体的操作把这个路径的内容转换为具体存在的
    File 类代表磁盘或网络中某个文件或目录的路径名称,例如:E:\Develop\java.txtE:\lhl。 不能直接通过 File 对象读取和写入数据,如果要操作数据,需要 IO 流。 2 File 类的构造方法 方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例 3 绝对路径和相对路径 绝对路径 是一个完整的路径,从盘符开始 相对路径 是一个简化的路径,相对当前项目下的路径 4 File 的常用方法 1.1 File 的创建功能 方法名 说明 public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件 public boolean mkdir() 创建由此抽象路径名命名的目录 public boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录 1.2 File类的删除功能 方法名 说明 public boolean delete() 删除由此抽象路径名表示的文件或目录 示例: package IO.creat; import java.io.File; import java.io.IOException; public class creat01 { public static void main(String[] args) throws IOException { //创建文件 File file = new File("C:\123\abc.txt"); //判断路径是否存在 boolean flag = file.exists(); System.out.println("flag = " + flag); if(flag==true){ boolean delete = file.delete(); if(delete==true){ System.out.println("目录删除成功!"); } }else{ boolean newFile = file.createNewFile(); if(newFile==true){ System.out.println("文件创建成功!"); } } System.out.println("----------------"); //创建目录 File file1 = new File("C:\abcd"); boolean flag1 = file1.exists(); System.out.println("flag1 = " + flag1); if(flag1==true){ boolean delete1 = file1.delete(); if(delete1==true){ System.out.println("目录删除成功!"); } }else{ boolean newFile1 = file1.mkdir(); if(newFile1==true){ System.out.println("目录创建成功!"); } } } } 1.3 File类判断和获取功能 判断功能 方法名 说明 public boolean isDirectory() 测试此抽象路径名表示的File是否为目录 public boolean isFile() 测试此抽象路径名表示的File是否为文件 public boolean exists() 测试此抽象路径名表示的File是否存在 获取功能 方法名 说明 public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 public String getPath() 将此抽象路径名转换为路径名字符串 public String getName() 返回由此抽象路径名表示的文件或目录的名称 public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组 由于代码过多,就不一一演示了,与上方法相同;
经验分享 程序员 微信小程序 职场和发展