- /** 需求: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;
- }
复制代码 |
|