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 }

原文地址:https://www.cnblogs.com/li1234567980/p/10946813.html

时间: 2024-08-30 17:14:21

File类的两个应用简例的相关文章

黑马程序员-File类+递归的简单应用

Java File类   Java.io.File Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File对象代表磁盘中实际存在的文件和目录.通过以下构造方法创建一个File对象. 通过给定的父抽象路径名和子路径名字符串创建一个新的File实例. File(File parent, String child); 通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例. File(String pathname) 根据 pa

Java开发之File类

File类 File类是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类保存文件或目录的各种元数据信息,包括文件名.文件长度.最后修改时间.是否可读.获取当前文件的路径名,判断指定文件是否存在.获得当前目录中的文件列表,创建.删除文件和目录等方法. [案例 ]创建一个文件 1 import java.io.*; 2 class hello{ 3 public static void main(String[] args) { 4 File f=new

file类之目录

可以解决的问题是:                有时需要列出目录下指定类型的文件,比如java,txt等扩展名的文件,可以使用File类的下述两个方法,列出指定类型的文件. /* file类实现两个作用: (1). 创建目录 ------public boolean mkdir() (2).列出目录中的文件 { //有以下两个方法实现: public String [] list(FilenameFilter obj) --->该方法用字符串形式返回目录下的全部文件 public File p

Ansible 入门:安装 简例 playbook应用

Mysql 内:select unix_timestamp('2016-10-20')  <---> select from_unixtime(147662104) 转时间戳:date +%s   <--->  date -d @1476762104              ---- 小 Q -----------------------------------------------------------------------------------------------

探究java IO之File类

尽管java.io定义的大多数类用于操作流,但File类却不是.File类直接处理文件和文件系统.也就是说,File类没有指定如何从文件检索信息以及如何向文件中存储信息,而是描述了文件本身的属性.File对象用于获取和操作与磁盘文件关联的信息,例如权限,时间日期以及目录路径,并且还可以浏览子目录层次. 注意:由JDK7为NIO系统增加的Path接口和File类,在许多情况下都为File类提供了强大的替换方案,具体看后面的NIO章节. 下面的构造函数可以用于创建File对象: File(Strin

javaIO—File类详解

先列出APi,然后讲解File类的基本知识及实例. java.io 类 File java.lang.Object java.io.File 所有已实现的接口: Serializable, Comparable<File> public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名的抽象表示形式. 用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录.此类呈现分层路

黑马程序员——Java基础--IO流(一)---File类以及其他流对象

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对这些文件和文件夹进行操作.这些是流对象办不到的,因为流只操作数据.File对象可以作为参数传递给流对象的构造函数.File 类的实例是不可变的:也就是说,一旦创建,File 对象表示的抽象路径名将永不改变. 1.File类中的方法 (1).File类的构造方法以及字段 1 new File(Stri

java IO(一):File类

*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hljs-comment, .hljs-template_comment, .diff .hljs-header, .hljs-javadoc { color: #998; font-style: italic; } .hljs-keyword, .css .rule .hljs-keyword, .h

Java学习总结(7)——(File类,IO流,(缓冲流,转换流等),Properties类)

一.File类 java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 (1)创建文件对象 格式:File file=new File(String pathname); (2)调用方法:操作文件目录的属性(路径,权限,日期和时间等) File类的属性(separator默认名称分隔符) (1)在UNIX系统上,此字段的值为 '/ ';在window系统上,它为'\' (2)为了程序的跨平台性,文件的路径应该用这个属性值来代表 File类的常用方法 方法名称 说明 Boolean