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 }