File类创建删除功能的方法和File类遍历(文件夹)目录功能
File类创建删除功能的方法
—public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件
—public boolean delete():删除由此File表示的文件或目录
—public boolean mkdir():创建由此FIle表示的目录
—public boolean mkdirs():创建由此File表示的目录,包含任何必须但不存在的父目录
代码演示:
public class Demo05File { public static void main(String[] args) throws IOException { show04(); } /* —public boolean delete():删除由此File表示的文件或目录 此方法可以删除构造方法路径中给出的文件/文件夹 返回值:布尔值 true:文件/文件夹删除成功 false:文件夹中有内容,不会删除返回false,构造方法中路径不存在返回false 注意: delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎 */ private static void show04() { File f1 = new File("c:\\Game\\Team\\aaa.txt"); boolean b = f1.delete(); System.out.println(b); //删除成功,返回true } private static void show03() { File f1 = new File("c:\\Game\\Team\\bbb\\ccc\\ddd\\eee"); boolean b = f1.mkdirs(); System.out.println(b); //true 创建多级文件夹成功 } /* —public boolean mkdir():创建单级空文件夹 —public boolean mkdirs():既可以创建单级空文件夹,也可以创建多级文件夹 创建文件夹的路径和名称在构造方法中给出(构造方法的参数) 返回值:布尔值 true:文件夹不存在,创建文件夹返回true false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在返回false 注意: 此方法只创建文件夹,不能创建文件 */ private static void show02() { File f1 = new File("c:\\Game\\Team\\aaa"); boolean b1 = f1.mkdir(); System.out.println(b1); //创建成功,true } /* —public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件 创建文件的路径和名称在构造方法中给出(构造方法的参数) 返回值:布尔值 true:文件不存在,创建文件返回true false:文件存在,不会创建,返回false 注意: 1、此方法只能创建文件,不能创建文件夹 2、创建文件的路径必须存在,否则会抛出异常 */ private static void show01() throws IOException { File f1 = new File("c:\\Game\\Team\\1.txt"); boolean b1 = f1.createNewFile(); //true 创建成功 System.out.println(b1); } }
File类遍历(文件夹)目录功能
—public String[ ] list( ) :返回一个String数组,表示该File目录中的所有子文件或目录
—public File[ ] listFiles( ) :返回一个File数组,表示该File目录中的所有的子文件或目录
注意:
list方法和listFiles方法遍历的是构造方法中给出的目录
如果构造方法中给出的目录的路径不存在,会抛出空指针异常
如果构造方法中给出的路径不是一个目录,也会抛出空指针异常
代码演示:
public class Demo06File { public static void main(String[] args) { show02(); } /* —public File[ ] listFiles( ) :返回一个File数组,表示该File目录中的所有的子文件或目录。 遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把文件/文件夹封装为File对象, 多个File对象存储到File数组中 */ private static void show02() { File f1 = new File("c:\\Game\\Team"); File[] files = f1.listFiles(); for (File file : files) { System.out.println(file); //c:\Game\Team\1.txt //c:\Game\Team\aaa //c:\Game\Team\aaa.png //c:\Game\Team\bbb } } /* —public String[ ] list( ) :返回一个String数组,表示该File目录中的所有子文件或目录。 遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称 存储到一个String类型的数组中 */ private static void show01() { File f1 = new File("c:\\Game\\Team"); String[] list = f1.list(); for (String s : list) { System.out.println(s); //1.txt //aaa //aaa.png //bbb } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)