1、键盘录入一个字符串,表示一个文件夹路径,如果不是目录提示重新录入,打印当前目录下,所有文件夹下的大于100M的后缀名名为.mp4文件的绝对路径
package com.cc.homework;
import java.io.File;
import java.util.Scanner;
/*练习1:键盘录入一个字符串,表示一个文件夹路径,如果不是目录提示重新录入,打印当前目录下,所有文件夹下的大于100M的后缀名名为.mp4文件的绝对路径。*/
public class Lianxi01 {
public static void main(String[] args) {
File file = getDir();
getPath(file);
}
//输出满足要求的文件的绝对路径
public static void getPath(File file) {
//传进来的都是文件夹
//遍历文件夹//空文件夹.listFiles()得到一个空数组[],//文件.listFiles()会出现空指针异常
File[] lf = file.listFiles();
for(File f : lf) {
//如果 f是文件
if(f.isFile()) {
//如果还满足大于100M并且以.MP4结尾
if((f.length()>1024*1024*100)&&(f.getName().endsWith(".mp4"))) {
//输出它的绝对路径
System.out.println(f.getAbsolutePath());
}
}else {//如果不是文件,还是文件夹
getPath(f);//递归调用
}
}
}
//判断输入的是否是文件夹
public static File getDir() {
//创建Scanner对象
Scan