黑马程序员技术交流社区
标题:
【黑马程序员】java练习File地柜
[打印本页]
作者:
huburt
时间:
2016-5-22 12:01
标题:
【黑马程序员】java练习File地柜
/** 需求:1,从键盘接收一个文件夹路径,统计该文件夹大小 */
public static void main(String[] args) {
System.out.println(size(getFile()));
}
public static File getFile() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
while (true) {
File dir = new File(sc.nextLine());
if (!dir.exists()) {
System.out.println("输入的地址有误或者文件夹不存在!请重新输入:");
} else if (dir.isFile()) {
System.out.println("输入的地址是文件路径!请重新输入一个文件夹路径:");
} else {
return dir;
}
}
}
public static long size(File dir) {
long size = 0;
for (File f : dir.listFiles()) {
if (f.isDirectory()) {
size += size(f);
} else {
size += f.length();
}
}
return size;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2