File类的两个应用简例

Posted 哈哈哈天蝎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File类的两个应用简例相关的知识,希望对你有一定的参考价值。

简例一:

 1 import java.io.File;
 2 /*
 3  * 输出指定目录下所有的java文件名
 4  */
 5 public class RecurrnetsText {
 6 
 7     public static void main(String[] args) {
 8         //获取src\\com\\hzu\\se20190525\\thread下的所有java文件
 9         System.out.println("src\\com\\hzu\\se20190525\\thread下的java文件:");
10         File file1 = new File("src\\com\\hzu\\se20190525\\thread");
11         method1(file1);
12         
13         //获取src及子目录下的所有java文件
14         System.out.println("获取src及子目录下的所有java文件:");
15         File file2 = new File("src");
16         method2(file2);
17     }
18     
19     public static void method1(File file) {
20         //判断这个对象是不是目录
21         if (file.isDirectory()) {
22             File[] files = file.listFiles();
23             for (File f : files) {
24                 if(f.getName().endsWith(".java")) {
25                     System.out.println(f.getName());
26                 }
27             }
28         }
29         else {
30             System.out.println("这个路径不是一个目录");
31         }
32     }
33     
34     public static void method2(File file) {
35         //判断这个对象是不是目录
36         if (file.isDirectory()) {
37             File[] files = file.listFiles();
38             for (File f : files) {
39                 if(f.getName().endsWith(".java")) {
40                     System.out.println(f.getName());
41                 }
42                 else if(f.isDirectory()) {
43                     //如果是一个目录就做递归
44                     method2(f);
45                 }
46             }
47         }
48         else {
49             System.out.println("这个路径不是一个目录");
50         }
51     }
52 
53 }

简例二:

 1 /*
 2  * 需求:删除指定的目录
 3  * 
 4  * 注意:如果要删除一个目录,要先删除这个目录的子目录和文件
 5  */
 6 public class RecrrunetsText2 {
 7 
 8     public static void main(String[] args) {
 9         //删除E:\\c++file 这个路径的文件夹
10         File file = new File("E:\\c++file");
11         if (!file.exists()) {
12             System.out.println("所指定的路径并没有文件夹或文件");
13         }
14         else {
15             method(file);
16             System.out.println("删除成功!");
17         }
18     }
19     
20     public static void method(File file) {
21         if (file.isDirectory()) {
22             //删除所有的子目录的文件
23             //获取所有的子文件和子目录
24             File[] files = file.listFiles();
25             for (File file2 : files) {
26                 if (file2.isDirectory()) {
27                     method(file2);
28                 }
29                 else if(file2.isFile()) {
30                     System.out.println("删除:" + file2.getName());
31                     file2.delete();
32                 }
33             }
34             //删除本目录
35             System.out.println("删除:" + file.getName());
36             file.delete();
37         }
38         else {
39             System.out.println("删除:" + file.getName());
40             file.delete();
41         }
42     }
43 }

 

以上是关于File类的两个应用简例的主要内容,如果未能解决你的问题,请参考以下文章

Ansible 入门:安装 简例 playbook应用

FileReader和FileWriter的应用简例

spring async异步线程任务简例

spring async异步线程任务简例

JAVA IO流相关代码(File类的常见方法与应用)

JAVA IO流相关代码(File类的常见方法与应用)