[Java] 纯文本查看 复制代码 package cn.itcast.homeWork;
/*
* 从键盘接收一个文件夹路径,统计该文件夹大小。
*/
import java.io.File;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
System.out.println("请输入一个文件夹路径");
System.out.println("格式为:c:\\文件夹名");
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//创建字符串对象
String s = sc.nextLine();
//调用方法将字符串传递方法中
File file=new File(s);
//调用方法
function(file);
}
public static void function(File dir) {
//判断这个文件是否真的存在
if(dir.isDirectory()) {
//创建file数组
File[] file=dir.listFiles();
//遍历数组
for (File f : file) {
//判断是否还存在文件夹
if(f.isDirectory()) {
//为真则递归调用继续遍历
function(f);
}else {
//为假则打印文件长度
long length=f.length();
System.out.println(length);
}
}
//为假则提示
}else {
System.out.println("你输入的文件夹不能存在!");
}
}
}
我这里获取文件夹下的文件大小为什么每次都会少一个文件的大小? |