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类的两个应用简例的主要内容,如果未能解决你的问题,请参考以下文章