JAVA 获取目标文件大小(字节)封装成对象--java(五)

 1 import java.io.File;
 2 
 3 /**
 4  * 将文件大小统计封装为对象
 5  */
 6 public class IO04 {
 7     public static void main(String[] args) {
 8         CountFileSize countFileSize = new CountFileSize("D:\\JAVA重拾\\test1\\test01");
 9         long fileSize = countFileSize.getFileSize();
10         System.out.println(fileSize);
11     }
12 }
13 
14 /**
15  *     封装类
16  */
17 class CountFileSize{
18     private File file;    //初始文件
19     private long size;    //目标文件大小(字节)
20     //构造器初始化文件
21     public CountFileSize(String filePath) {
22         this.file = new File(filePath);
23         countFileSize(this.file);
24     }
25     //计算文件大小
26     private void countFileSize(File file) {
27         if(file!=null && file.exists()) {    //file存在
28             if(file.isFile()) {    //file是文件
29                 size += file.length();
30             }else {
31                 for(File files : file.listFiles()) {    //遍历文件夹获取其下的文件,递归
32                     countFileSize(files);
33                 }
34             }
35         }
36     }
37     //获取文件大小(字节)
38     public long getFileSize() {
39         return size;
40     }
41     
42 }

 

posted @ 2020-06-12 12:04  梅竹疯狂打豆豆  阅读(235)  评论(0)    收藏  举报