编写java程序,可以从键盘输入指定文件目录,计算文件目录的大小
时间: 2024-03-23 16:43:17 浏览: 14
可以使用Java的File类来实现该功能。具体代码如下:
```java
import java.io.File;
import java.util.Scanner;
public class CalculateFileSize {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件目录:");
String path = scanner.nextLine(); // 从控制台读入文件目录
File file = new File(path);
long size = getFileSize(file);
System.out.println("文件目录大小为:" + size + "字节");
}
public static long getFileSize(File file) {
long size = 0;
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
size += getFileSize(f);
}
} else {
size = file.length();
}
return size;
}
}
```
该程序首先从控制台读入文件目录,然后调用getFileSize()方法计算文件目录的大小。在getFileSize()方法中,如果当前文件是目录,则递归遍历目录中的所有文件,将它们的大小累加起来;如果当前文件是文件,则直接返回文件大小。最后,将文件目录大小输出到控制台。