File类创建删除功能的方法以及遍历目录功能
File类创建删除功能的方法
public boolean createNewFiLe() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
/** * public boolean createNewFiLe() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。 * 创建文件的路径和名称在构造方法中给出 * 返回值:布尔类型 * true:当文件不存在,创建文件返回true * false:文件存在,不会创建,返回false * 注意: * 1.此方法只能创建文件,不能创建文件夹 * 2.创建文件的路径必须存在,否则会抛出异常 */ private static void show07() throws IOException { File file = new File("G:\\bbbb\\xinj.txt"); boolean newFile = file.createNewFile(); System.out.println("绝对路径:"+newFile); File file1 = new File("xinjian.txt"); boolean newFile1 = file1.createNewFile(); System.out.println("相对路径:"+newFile1); }
运行结果:
public booLean mkdir() :创建由此FiLe表示的自录。
public boolean mkdirs():创建由此FiLe表示的自录,包括任何必需但不存在的父目录。
/** * public booLean mkdir() :创建由此FiLe表示的自录。 * public boolean mkdirs():创建由此FiLe表示的自录,包括任何必需但不存在的父目录。 * 创建文件夹的路径和名称在构造方法中给出 * 返回值:布尔类型 * true:当文件夹不存在,创建文件夹返回true * false:文件夹存在,不会创建,返回false,构造方法中给出的路径不存在返回false * 注意: * 1.此方法只能创建文件夹,不能创建文件 */ private static void show08() { File file = new File("G:\\bbbb\\qqq"); boolean mkdir = file.mkdir(); System.out.println("单级文件夹"+mkdir); File file1 = new File("G:\\bbbb\\www\\eee\\rrr"); boolean mkdirs = file1.mkdirs(); System.out.println("多级文件夹"+mkdirs); }
运行结果:
public boolean delete() :删除由此FiLe表示的文件或目录。
/** * public boolean delete() :删除由此FiLe表示的文件或目录。 * 此方法,可以暗除构造方法路径中给出的文件/文件夹 * 返回值:布尔值 * true:文件文件夹姗除成功,返回true * false:文件夹中有内容,不会周除返回false;构造方法中路径不存在false注意1 * delete方法是直接在硬盘册除文件/文件夹,不走回牧站,删除要谨慎 */ private static void show09() { File file = new File("G:\\bbbb\\qqq"); boolean delete = file.delete(); System.out.println(delete); File file1 = new File("G:\\bbbb\\xinj.txt"); boolean delete1 = file1.delete(); System.out.println(delete1); }
运行结果:
File类遍历目录功能
public String[ ] list()﹔返回一个string数组,表示该File目录中的所有子文件或目录。
public File[ ] listFiles():返回一个File数组,表示该FiLe目录中的所有的子文件或目录。
注意:
list方法和listFiles方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录的路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
public String[ ] list()﹔返回一个string数组,表示该File目录中的所有子文件或目录。
/** * public String[ ] list()﹔返回一个string数组,表示该File目录中的所有子文件或目录。 * 遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称存储到一个string类型的数组中 */ private static void show10() { File file = new File("G:\\bbbb"); String[] list = file.list(); System.out.println("遍历目录:"); for (String s : list) { System.out.println(s); } File file1 = new File("G:\\bbbb\\a.txt"); String[] list1 = file1.list(); System.out.println("遍历文件:"); for (String s : list1) { System.out.println(s); } File file2 = new File("G:\\bbbbbb"); String[] list2 = file2.list(); System.out.println("遍历不存在目录:"); for (String s : list2) { System.out.println(s); } }
运行结果:
public File[ ] listFiles():返回一个File数组,表示该FiLe目录中的所有的子文件或目录。
/** * public File[ ] listFiles():返回一个File数组,表示该FiLe目录中的所有的子文件或目录。 * 遍历构造方法中给出的目录,会获取目录中所有的文件/文件夹,把文件/文件夹封装为FiLe对象,多个FiLe对象存储到FiLe数组中 */ private static void show11() { File file = new File("G:\\bbbb"); File[] files = file.listFiles(); for (File file1 : files) { System.out.println(file1); } }
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix