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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© _J2EE_LiXiZhen 中级黑马   /  2017-11-17 23:18  /  622 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[Java] 纯文本查看 复制代码
//键盘录入一个文件路径,根据文件路径创建文件对象,判断是文件还是文件夹
//如果是文件,则输出文件的大小
//如果是文件夹,则计算该文件夹下所有文件大小之和并输出(不包含子文件夹)。

public class Test02 {
	public static void main(String[] args) {
		//1.创建键盘录入对象
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入文件路径:");
		//2.接收键盘录入的字符串路径
		String path = sc.nextLine();
		//3.根据字符串路径创建文件对象
		File file = new File(path);
		//4.判断是否存在
		if(file.exists()) {
			//5.判断文件对象是文件还是文件夹,如果是文件,则直接输出文件大小
			if(file.isFile()) {
				System.out.println("文件大小: "+ file.length()+"字节");
			}else {
				File[] fileList = file.listFiles();
				//5.如果是文件夹,则获得该文件夹下所有的文件大小
				int sum = 0;
				for (File f : fileList) {
					if(f.isFile()){
						sum += f.length();
					}
				}
				System.out.println("文件夹大小: " + sum +"字节");
			}
		}else {
			System.out.println("文件不存在!");
		}
	}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马