package com.heima.test;
import java.io.File;
import java.io.ObjectInputStream.GetField;
import java.util.Scanner;
public class Test5 {
/**
* 从键盘接收一个文件件路径,并打印出文件夹下的所有.java文件名
*/
public static void main(String[] args) {
File dir = getDir();
printJavaFile(dir);
}
/*
* 获取键盘录入的文件夹路径
* 返回值是File
* 不需要参数
*/
public static File getDir() {
Scanner sc = new Scanner(System.in); //创建键盘录入的对象
System.out.println("请输入一个文件夹路径:");
while(true) {
String line = sc.nextLine(); // 将键盘录入的文件夹路径存储
File dir = new File(line); // 封装成File对象
if(!dir.exists()) {
System.out.println("您录入的文件夹路径不存在,请重新录入");
} else if(dir.isFile()) {
System.out.println("您录入的是文件路径,请重新录入");
} else {
return dir;
}
}
}
/*
* 获取文件夹下的所有.java文件
* 返回值类型void
* 参数列表File dir
*/
public static void printJavaFile(File dir) {
// 获取文件夹下的所有文件和文件夹,存储在File数组中
File[] subFiles = dir.listFiles();
// 遍历数组,对每一个文件或文件夹做判断
for (File subFile : subFiles) {
if(subFile.isFile() && subFile.getName().endsWith(".java")) {
System.out.println(subFile);
// 如果是文件夹再递归调用
} else if(subFile.isDirectory()) {
printJavaFile(subFile);
}
}
}
}
java基础: 从键盘接收一个文件夹,打印出该文件夹下的所有.java文件名
猜你喜欢
转载自blog.csdn.net/weixin_42371928/article/details/88980700
今日推荐
周排行