一、创建File对象
需要注意的是,直接打印File对象,是打印File创建时传入的路径
// 创建File对象,需要传入文件的路径,该路径可是相对路径或者绝对路径,如果文件不存在的话也不会报错
File file = new File("javaFile.txt");
// File.toString()方法是创建File对象时传入的路径,相当于下面介绍的【方法七】getPath()
System.out.println(file);
二、File文件操作
【方法一】public boolean exists():判断当前文件对象,对应的文件路径是否存在,存在返回true
// 创建File对象
File file = new File("javaFile.txt");
// 方法一:判断当前文件是否存在
System.out.println(file.exists());
【方法二】public boolean isFile():判断当前文件对象是否是文件
// 创建File对象
File file = new File("javaFile.txt");
// 方法二:判断当前文件对象是否是文件,区别于文件夹
System.out.println(file.isFile());
【方法三】public boolean isDirectory():当前文件对象是否是文件夹,是文件夹返回true
// 创建File对象
File file = new File("javaFile.txt");
// 方法三:判断当前文件对象是否是文件夹,区别于文件
System.out.println(file.isDirectory());
【方法四】public String getName():获取文件的名称(包含后缀)
// 创建File对象
File file = new File("javaFile.txt");
// 方法四:获取文件的名称(包括后缀名)
System.out.println(file.getName());
【方法五】public long length():获取文件的大小,返回字节个数
// 创建File对象
File file = new File("javaFile.txt");
// 方法五:获取文件的大小,返回字节个数
System.out.println(file.length());
【方法六】public long lastModified():获取文件的最后修改时间
// 创建File对象
File file = new File("javaFile.txt");
// 方法六:获取文件的最后修改时间,返回的是时间戳
long lastTime = file.lastModified();
// 使用SimpleDateFormat格式化时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(lastTime);
System.out.println(format);
【方法七】public String getPath():获取创建文件对象时,使用的路径
// 创建File对象
File file = new File("javaFile.txt");
// 方法七:获取创建文件对象时,使用的路径
System.out.println(file.getPath());
【方法八】public String getAbsolutePath():获取绝对路径
// 创建File对象
File file = new File("javaFile.txt");
// 方法八:获取绝对路径
System.out.println(file.getAbsolutePath());
三、File文件夹操作
【方法一】public boolean createNewfile():创建一个新文件(文件内容为空),创建成功返回true
// 创建File对象
File file = new File("javaFileNew.txt");
// 方法一:创建一个新文件,如果有文件重复,会创建失败
System.out.println(file.createNewFile());
【方法二】public boolean mkdir():用于创建文件夹,注意:只能创建一级文件夹
// 创建File对象
File file = new File("fileDir");
// 方法二:创建一个文件夹,只能创建一级文件夹,如果该文件的上级文件夹还不存在的话会创建失败
System.out.println(file.mkdir());
【方法三】public boolean mkdirs():用于创建一个目录结构,创建成功返回true
// 创建File对象
File file = new File("superDir\\fileDir\\sonDir");
// 方法三:创建一个目录结构,创建成功返回true
System.out.println(file.mkdirs());
【方法四】public boolean delete():删除文件,或者空文件,注意:不能删除非空文件夹
// 创建File对象
File file = new File("superDir\\fileDir");
// 方法四:删除文件或者空文件夹,不能删除非空文件夹,即便某一个文件夹下的所有文件夹为空文件夹
System.out.println(file.delete());
【方法五】public String[] list():获取该文件目录下所有的“一级文件名称”,返回存放这些文件名称的字符串数组
这里以我的JDK路径为例
// 创建File对象
File file = new File("D:\\Program Files (x86)\\jdk11");
// 方法五:获取该路径下的所有一级文件的文件名,包括文件的后缀名
System.out.println(Arrays.toString(file.list()));
【方法六】public File[] listFiles():获取该目录下所有的“一级文件对象”,返回这些文件对象的数组
输出的是文件路径的数组,是因为File.toString()是File.getPath()
// 创建File对象
File file = new File("D:\\Program Files (x86)\\jdk11");
// 方法六:获取该目录下所有的“一级文件对象”,返回这些文件对象的数组
System.out.println(Arrays.toString(file.listFiles()));