Question: package Chap1; import java.io.*; public class DirectorySize { public static void main(String[] args) { System.out.print(Enter a file or a directory: ); java.util.Scanner input = new

package Chap1;

import java.io.*;

public class DirectorySize {

public static void main(String[] args) {

System.out.print("Enter a file or a directory: ");

java.util.Scanner input = new java.util.Scanner(System.in);

String s = input.nextLine();

try {

System.out.println((directorySize(new File(s)))/1000 + "Mb");

}

catch (IOException ex) {

System.out.println(ex.toString());

}

}

public static long directorySize(File file)

throws java.io.FileNotFoundException{

if (!file.exists())

throw new java.io.FileNotFoundException(file + " not found");

if (file.isFile()) {

return file.length();

}

else {

File[] files = file.listFiles();

long size = 0;

for (int i = 0; i < files.length; i++)

size += directorySize(files[i]);

return size;

}

}

}

Using the attached DirectorySize program, convert to return the number of files instead of size.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!