import java.io.File;
import java.util.Scanner;
/**
* 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小。
* 分析:
* 从键盘接收一个文件夹路径
* 1.创建键盘录入对象。
* 2.定义一个无限循环。
* 3.将键盘录入的结果存储并封装成File对象。
* 4.对File对象判断。
* 5.将文件夹路径对象返回。
* 统计该文件夹大小
* 6.定义一个求和变量。
* 7.获取该文件夹下所有的文件和文件夹listFiles();。
* 8.遍历数组。
* 9.判断是文件就计算大小并累加。
* 10.判断是文件夹,递归调用。
*
*/
public class Test1 {
public static void main(String[] args) {
// File dir = new File("C:\\Users\\Administrator\\Desktop");
// System.out.println(dir.length()); //直接获取文件夹的结果为0
File dir = getDir();
System.out.println(getFileLength(dir));
}
/*
* 从键盘接收一个文件夹路径
* 1.返回值类型 File
* 2.参数列表 无
*/
public static File getDir() {
//1.创建键盘录入对象。
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
//2.定义一个无限循环。
while(true) {
//3.将键盘录入的结果存储并封装成File对象。
String line = sc.nextLine();
File dir = new File(line);
需求:从键盘接收一个文件夹路径,统计该文件夹大小。(File类递归练习)
最新推荐文章于 2021-12-13 00:21:55 发布