File类创建删除功能的方法和FIle类遍历目录功能
File类创建删除功能的方法
public bodlean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。
public boolean delete()∶删除由此File表示的文件或目录。
public boolean mkdir(∶创建由此File表示的目录。
public boolean mkdirs()∶创建由此File表示的目录,包括任何必需但不存在的父目录。
public static void main(String[] args) throws IOException { show1(); show2(); show3(); } /* public boolean createNewFile()︰当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。 创建文件的路径和名称在构造方法中给出(构造方法的参数) 返回值:布尔值 true:文件不存在,创建文件,返回true false:文件存在,不会创建,返回false 注意: 1.此方法只能创建文件,不能创建文件夹 2.创建文件的路径必须存在,否则会抛出异常 public boolean createNewFile() throws IOException createNewFiLe声明抛出了IOException,我们调用这个方法,就必须的处理这个异常,要么throws,要么trycatch */ private static void show1() throws IOException { File f1 = new File( "D:\\taitanyunluo\\END\\Cyberpunk 2077\\b.txt" ); boolean b1 = f1.createNewFile(); System.out.println("b1: "+b1); File f2 = new File( "END\\Cyberpunk 2077\\a.txt" ); System.out.println(f2.createNewFile()); File f3 = new File("END\\Cyberpunk 2077\\a.txt新建文件夹"); System.out.println(f3.createNewFile());//不要被名称迷糊,要看类型 File f4 = new File( "END\\Cyberpunk3.txt"); System.out.println(f4.createNewFile());//路径不存在,抛出IoException } /* public boolean mkdir() :创建单级空文件夹 public boolean mkdirs():既可以创建单级空文件夹,也可以创建多级文件夹创建文件夹的路径和名称在构造方法中给出(构造方法的参数) 返回值:布尔值 true:文件夹不存在,创建文件夹,返回true false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在返回false注意: 1.此方法只能创建文件夹,不能创建文件 */ private static void show2(){ File f1 = new File("END\\Cyberpunk 2077\\a.txt\\aaa");boolean b1 = f1.mkdir(); System.out.println( "b1 : "+b1); File f2 = new File("END\\Cyberpunk 2077\\a.txt\\1111\222\1333\1444");boolean b2 = f2.mkdirs(); System.out.println( "b2 : "+b2); File f3 = new File( "END\\Cyberpunk 2077\\a.txt\\abc.txt");boolean b3 = f3.mkdirs();//看类型,是一个文件 System. out.println( "b3: "+b3); File f4 = new File("END\\Cyberpunk 2077\\a.Fllccc"); boolean b4 = f4.mkdirs();//不会抛出异常,路径不存在,不会创建System.out.print1n( "b4 : "+b4); } /* public boolean delete() :删除由此FiLe表示的文件或目录。此方法,可以删除构造方法路径中给出的文件/文件夹 返回值:布尔值 true:文件/文件夹删除成功,返回true false:文件夹中有内容,不会删除返回false;构造方法中路径不存在false注意: delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎 */ private static void show3() { File f1 = new File( "END\\Cyberpunk 2077\\a.txt\\aaa"); boolean b1 = f1.delete(); System.out.println( "b1: "+b1); File f2 = new File( "END\\Cyberpunk 2077\\a.txt\\1111\222\1333\1444" ); System.out.println(f2.delete()); }
FIle类遍历目录功能
public static void main(String[] args) { show1(); show02(); } /* public String[ ] list()︰返回一个string数组,表示该FiLe目录中的所有子文件或目录。 遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称存储到一个String类型的数组中 */ private static void show1() { File file = new File("D:\\KuGou"); String[]arr = file.list(); for (String fileName : arr){ System.out.println(fileName) ; }} /* public File[] listFiles():返回一个FiLe数组,表示该FiLe目录中的所有的子文件或目录。 遍历杓造方法中给出的目录,会获取目录中所有的文件/文件夹,把文件/文件夹封装为File对象,多个FiLe对象存储到Fi.Le数组中 */ private static void show02() { File file = new File("D:\\KuGou"); File[] files = file.listFiles(); for (File f : files) { System.out.println(f); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix