1,实现效果
需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的文件夹和文件
2,实现逻辑:
判断从键盘接收一个文件夹路径
如果录入的文件夹不存在,重新输入
如果录入的是文件路径,则用isFile进判断
如果是文件夹路径,直接放进一个数组中,进行遍历
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建键盘录入对象
System.out.println("请输入一个目录");
while (true) {
String line = sc.nextLine(); //输入文件夹路径
File dir = new File(line);
if (!dir.exists()) {
System.out.println("你输入的目录不存在,请重新输入");
} else if (dir.isFile()) {
System.out.println("你输入的是文件路径,请重新输入目录");
} else {
File[] sf = dir.listFiles();//遍历目录中的文件放在一个数组中
for (File file : sf) {
System.out.println(file);
}
break;
}
}
}