File类 待我称王封你为后i 2022-03-09 08:45 187阅读 0赞 ### 1. File类 ### 1. File的每一个实例用于表示文件系统中的一个文件或目录 2. 使用File可以: 1. 查看其表示的文件或目录的属性信息(名字,大小等) 2. 创建,删除文件或目录 3. 访问一个个目录的所有子项 4. **注意**:不能访问文件数据 3. 创建file时需要指定其表示的文件或目录的路径,而路径有两种: 1. 绝对路径:优点:清晰明了 缺点:是不同操作系统的路径定义不同,并且绝对路径不灵活可变,跨平台使用非常不便,所以通常不使用 2. 相对路径:相对路径直观上看不出具体位置,要视程序运行环境而定,这种做法的好处在于适应性强,跨平台使用也可以 3. "./"为当前目录,具体在哪里要看运行环境 File file = new File("./demo.txt"); //获取名字 String name = file.getName(); System.out.println(name); //获取大小,返回值为long,单位为字节 long length = file.length(); System.out.println("len:" + length); boolean cw = file.canWrite(); boolean cr = file.canRead(); System.out.println("可读:" + cw); System.out.println("可写:" + cr); boolean ih = file.isHidden(); System.out.println("是否为隐藏文件:" + ih); ### 2. 使用File创建一个新文件 ### /* * 在当前目录下创建一个新文件test.txt */ File file = new File("./test.txt"); if (!file.exists()) { file.createNewFile(); System.out.println("创建成功"); } else { System.out.println("该文件已存在"); } ### 3. 删除一个文件 ### File file = new File("./test.txt"); if (file.exists()) { file.delete(); System.out.println("删除成功"); } else { System.out.println("文件不存在"); } ### 4. 创建一个目录 ### /* * 在当前目录下创建一个目录./demo */ File dir = new File("./demo"); if (!dir.exists()) { dir.mkdir(); System.out.println("创建目录成功"); } else { System.out.println("目录已存在"); } ### 5. 删除目录 ### File dir = new File("./demo"); if (dir.exists()) { /* * delete方法删除目录要求目录必须是空目录 */ dir.delete(); System.out.println("删除目录成功"); } else { System.out.println("目录不存在"); } ### 6. 创建多级目录 ### /* * 在当前目录下创建目录:a/b/c/d/e/f */ File dirs = new File("./a/b/c/d/e/f"); if (!dirs.exists()) { dirs.mkdirs(); System.out.println("创建多级目录成功"); } else { System.out.println("多级目录已存在"); } ### 7. 获取一个目录的所有子项 ### /* * 获取当前目录的文件内容 */ File dir = new File("."); /* * boolean isFile() * boolean isDirectory() * 判断当前File表示的是文件还是目录 */ if (dir.isDirectory()) { File[] subs = dir.listFiles(); System.out.println("子项个数:" + subs.length); for (int i = 0; i < subs.length; i++) { System.out.println(subs[i].getName()); } } else { } ### 8. 重载的listFiles方法 ### 1. listFiles提供了一个重载方法:允许我们传入一个过滤器,然后将一个目录中符合过滤器要求的子项进行返回 2. 文件过滤器接口要求实现accept方法,该方法是用来定义当前过滤器过滤File的条件的 3. 当参数File符合过滤器要求时,accept方法应当返回true,否则返回false /* * 获取当前目录中所有以"."开头的子项 */ File dir = new File("."); if (dir.isDirectory()) { File[] subs = dir.listFiles(new FileFilter() { //文件过滤器接口要求实现accept方法, //该方法是用来定义当前过滤器过滤File的条件的 //当参数File符合过滤器要求时, //accept方法应当返回true,否则返回false public boolean accept(File file) { String name = file.getName(); System.out.println("正在过滤:" + name); return name.startsWith("."); } }); System.out.println(subs.length); for (int i = 0; i < subs.length; i++) { System.out.println(subs[i].getName()); } } ### 9. File类案例 ### public static void main(String[] args) { File dir = new File("./a"); delete(dir); } /** * 实现该方法,要求将给定的File表示的目录或文件删除 */ public static void delete(File file) { if (file.isDirectory()) { //先将目录清空 //1.获取该目录的所有子项 File[] subs = file.listFiles(); //2.逐个将子项删除 for (int i = 0; i < subs.length; i++) { File sub = subs[i]; //递归调用 delete(sub); } } //执行删除 file.delete(); }
相关 File类 一、概述 1、文件和目录路径名的抽象表示形式。 2、`File` 类的实例是不可变的;也就是说,一旦创建,`File` 对象表示的抽象路径名将永不改变。 二、构造方 曾经终败给现在/ 2023年10月07日 21:53/ 0 赞/ 48 阅读
相关 File类 概述: java中对文本文件这种事物的一种描述的类,定义一些可以操作文本文件的功能和属性 一个文件文件的路径对应就有一个File对象,这个File文件对象就 可以操作 灰太狼/ 2022年12月31日 13:19/ 0 赞/ 171 阅读
相关 File类 1. File类用于操作文件,I/O流用于操作文件内容(读写)。 2. 新建的File文件如果是相对路径,则默认在JVM运行时所在的地方。 3. boolean isAb £神魔★判官ぃ/ 2022年08月21日 14:54/ 0 赞/ 165 阅读
相关 File类 File File类封装了一个路径。 绝对路径是一个固定的路径,从盘符开始。 相对路径相对于某个位置,在eclipse是指当前项目下。 构造方法: Fi 矫情吗;*/ 2022年06月17日 05:23/ 0 赞/ 201 阅读
相关 Files类 创建文件 Files类中提供了createFile()方法,该方法用于实现创建文件。该方法语法格式如下: Files.create 墨蓝/ 2022年06月04日 07:27/ 0 赞/ 183 阅读
相关 File类 File类 一、File类的概述和构造方法 \ A:File类的概述 \ File更应该叫做一个路径 \ 文件路径或者文件夹 深藏阁楼爱情的钟/ 2022年05月23日 04:12/ 0 赞/ 168 阅读
相关 File类 1. File类 1. File的每一个实例用于表示文件系统中的一个文件或目录 2. 使用File可以: 1. 查看其表示的文件或目录的属性信息( 待我称王封你为后i/ 2022年03月09日 08:45/ 0 赞/ 188 阅读
相关 Files类 据说这个Files类在jdk1.7就有了 下面我们来了解一下常用的方法 创建文件 Files类中提供了createFile()方法,该方法用于实现创建文件。该方法语 约定不等于承诺〃/ 2022年02月14日 08:41/ 0 赞/ 208 阅读
相关 File类 File类 File类主要用来获取文件本身的相关信息,比如文件所在目录、文件长度或者文件独写权限,不涉及文件的具体的读写操作。 构造方法 File(Str Myth丶恋晨/ 2021年08月30日 00:03/ 0 赞/ 354 阅读
还没有评论,来说两句吧...