File类 曾经终败给现在 2023-10-07 21:53 47阅读 0赞 ## 一、概述 ## 1、文件和目录路径名的抽象表示形式。 2、`File` 类的实例是不可变的;也就是说,一旦创建,`File` 对象表示的抽象路径名将永不改变。 ## 二、构造方法 ## ### 1、File(String parent , String child) ### File(String parent , String child):根据 parent 路径名字符串和 child 路径名字符串创建一个新 `File` 实例。parent:绝对路径,child:文件名。 public class Demo_01 { public static void main(String[] args) { File f2 = new File("E:/MeiYong","Hello.txt"); } } ### 2、File(String pathname) ### File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 `File` 实例。 public class Demo_01 { public static void main(String[] args) { File f1 = new File("E:/MeiYong/Hello.txt"); } } ### 3、File(File parent, String child) ### File(File parent, String child):根据 parent 抽象路径名和 child 路径名字符串创建一个新 `File` 实例。 public class Demo_01 { public static void main(String[] args) { File file = new File("E:/MeiYong"); File f3 = new File(file,"Hello.txt"); } } ### 三、File类的常用功能 ### ### 1、getAbsolutePath(); ### getAbsolutePath():方法用来获取某文件的绝对路径 public class Demo_02 { public static void main(String[] args) { File f1 = new File("E:/MeiYong/asd/Hello.txt"); String absolutePath1 = f1.getAbsolutePath(); System.out.println("文件的绝对路径:"+absolutePath1); } } ### 2、getName(); ### getName():用来获取文件名称 package com.hp.Test11_File; import java.io.File; public class Demo_02 { public static void main(String[] args) { File f1 = new File("E:/MeiYong/asd/Hello.txt"); String name1 = f1.getName(); System.out.println("文件名称:"+name1); } } ### 3、getParent(); ### getParent():用来获取父路径 public class Demo_02 { public static void main(String[] args) { File f1 = new File("E:/MeiYong/asd/Hello.txt"); String parent1 = f1.getParent(); System.out.println("父路径:"+parent1); } } ### 4、length(); ### length():用来获取文件长度 public class Demo_02 { public static void main(String[] args) { File f1 = new File("E:/MeiYong/asd/Hello.txt"); long length = f1.length(); System.out.println("文件长度为:"+length); } } 输出结果如下: ![06e99fcecb394875af72b0f862685691.png][] ### 5、exists(); ### exists():用来判断文件是否存在。 public class Test1111 { public static void main(String[] args) { File f1 = new File("E:/MeiYong/asd/Hello.txt"); boolean exists1 = f1.exists(); System.out.println("该文件是否存在:"+exists1); } } 输出结果如下: ![661b869e60b4452986063eed134d6bc0.png][] ### 6、isDirectory(); ### isDirectory():用来判断是否为文件夹。 public class Test1111 { public static void main(String[] args) { File f1 = new File("E:/MeiYong/asd/Hello.txt"); boolean directory = f1.isDirectory(); System.out.println("该文件是否为文件夹:"+directory); } } 输出结果如下: ![96bc2e81e927451281a646a787c25e13.png][] ### 7、isFile(); ### isFile():用来判断是否为文件。 public class Test1111 { public static void main(String[] args) { File f1 = new File("E:/MeiYong/asd/Hello.txt"); boolean file = f1.isFile(); System.out.println("该文件是否为文件:"+file); } } 输出结果如下: ![feb33df2dfb14ef7bc7e16f32dd039a3.png][] ### 8、createNewFile(); ### createNewFile():用来添加文件。如果文件的前置目录路径不存在,则抛出异常。文件不存在则创建一个空文件,文件存在则不做任何操作。 public class Demo_04 { public static void main(String[] args) throws IOException { //File类对象的创建 文件---文件夹 File f1 = new File("D:/aa/bb/b.txt"); f1.createNewFile(); } } ### 9、mkdir(); ### mkdir():用来创建文件夹,该方法要求所有前置目录已经存在,才会创建对应的文件夹。 public class Demo_04 { public static void main(String[] args) throws IOException { File f1 = new File("D:/aa/bb/b.txt"); f1.mkdir(); } } ### 10、mkdirs(); ### mkdirs():可以创建多个文件夹,该方法可以自动补全所有父目录,并创建文件夹。 public class Demo_04 { public static void main(String[] args) throws IOException { File f1 = new File("D:/aa/bb/b.txt"); f1.mkdirs(); } } ### 11、delete(); ### delete():删除文件或文件夹。删除的文件夹必须为空才可以删除成功,删除的文件可以有内容。 public class Demo_04 { public static void main(String[] args) throws IOException { File f1 = new File("D:/aa/bb/b.txt"); f1.delete(); } } ## 四、目录的遍历 ## 在File类中我们通常不知道一个文件中包含了多少哥子文件夹,所以for循环使用起来就比较鸡肋了。因此我们可以通过递归的方法来实现目录的遍历。 ### 1、使用for循环遍历 ### public class Demo_04 { public static void main(String[] args) throws IOException { File f1 = new File("D:/aa"); File[] files = f1.listFiles(); System.out.println(Arrays.toString(files)); for (int i = 0; i < files.length; i++) { File temp = files[i]; File[] files1 = temp.listFiles(); System.out.println(Arrays.toString(files1)); } } } 输出结果如下: ![78241eea6c8a457cb548d68a44d213ea.png][] 2、使用递归的方法 public class Demo_05 { public static void main(String[] args) { File file = new File("D:/aa"); directoryList(file); } public static void directoryList(File file) { File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { File temp = files[i]; if (temp.isDirectory()){ System.out.println(temp); directoryList(temp); } } } } 输出结果如下: ![7768250b0b5c4156b0aa5f44c7a2f663.png][] ## 五、使用递归实现九九乘法表 ## public class Demo_06 { public static void main(String[] args) { multiplication_table(1); } public static void multiplication_table (int a){ int product=0; if (a<=9){ for (int i = 1; i <= a; i++) { product = a*i; System.out.print(i+"*"+a+"="+product+"\t"); } System.out.println(); multiplication_table(a+1); } } } 输出结果如下: ![a3b6df8de360481eaf97821fd6ccb9c0.png][] [06e99fcecb394875af72b0f862685691.png]: https://img-blog.csdnimg.cn/06e99fcecb394875af72b0f862685691.png [661b869e60b4452986063eed134d6bc0.png]: https://img-blog.csdnimg.cn/661b869e60b4452986063eed134d6bc0.png [96bc2e81e927451281a646a787c25e13.png]: https://img-blog.csdnimg.cn/96bc2e81e927451281a646a787c25e13.png [feb33df2dfb14ef7bc7e16f32dd039a3.png]: https://img-blog.csdnimg.cn/feb33df2dfb14ef7bc7e16f32dd039a3.png [78241eea6c8a457cb548d68a44d213ea.png]: https://img-blog.csdnimg.cn/78241eea6c8a457cb548d68a44d213ea.png [7768250b0b5c4156b0aa5f44c7a2f663.png]: https://img-blog.csdnimg.cn/7768250b0b5c4156b0aa5f44c7a2f663.png [a3b6df8de360481eaf97821fd6ccb9c0.png]: https://img-blog.csdnimg.cn/a3b6df8de360481eaf97821fd6ccb9c0.png
相关 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 赞/ 187 阅读
相关 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 赞/ 353 阅读
还没有评论,来说两句吧...