A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代维

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 代维 初级黑马   /  2018-3-13 22:04  /  600 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有不懂的萌新可以问我

2 个回复

倒序浏览
回复 使用道具 举报
[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("你输入的文件夹不能存在!");
		}
	}
}

我这里获取文件夹下的文件大小为什么每次都会少一个文件的大小?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马