[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("文件不存在!");
}
}
} |