/**
* 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
*
* 分析:
* 从键盘接收一个文件夹路径
* 1,如果录入的是不存在,给与提示
* 2,如果录入的是文件路径,给与提示
* 3,如果是文件夹路径,直接返回
*
* 打印出该文件夹下所有的.java文件名
* 1,获取到该文件夹路径下的所有的文件和文件夹,存储在File数组中
* 2,遍历数组,对每一个文件或文件夹做判断
* 3,如果是文件,并且后缀是.java的,就打印
* 4,如果是文件夹,就递归调用
*/
File dir =getfile();
printJavaFile(dir);
}
public static File getfile(){
/*从键盘接收一个文件夹路径
* 1,如果录入的是不存在,给与提示
* 2,如果录入的是文件路径,给与提示
* 3,如果是文件夹路径,直接返回
* */
Scanner sc =new Scanner(System.in);
System.out.println("输入一个路径");
while (true) {
String a =sc.nextLine();
File b =new File(a);
if (!b.exists()) {
System.out.println("错误 路径不存在");
}else if (b.isFile()) {
System.out.println("错误是一个文件");
}else{
return b;
}
}
}
/*
* 获取文件夹路径下的所.java文件
* 1,返回值类型 void
* 2,参数列表File dir
*/
public static void printJavaFile(File dir){
File [] a =dir.listFiles();
for (File file : a) {
if (file.isFile() && file.getName().endsWith(".java")) {
System.out.println(file);
}else if (file.isDirectory()){
printJavaFile(file);
}
}
}
* 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
*
* 分析:
* 从键盘接收一个文件夹路径
* 1,如果录入的是不存在,给与提示
* 2,如果录入的是文件路径,给与提示
* 3,如果是文件夹路径,直接返回
*
* 打印出该文件夹下所有的.java文件名
* 1,获取到该文件夹路径下的所有的文件和文件夹,存储在File数组中
* 2,遍历数组,对每一个文件或文件夹做判断
* 3,如果是文件,并且后缀是.java的,就打印
* 4,如果是文件夹,就递归调用
*/
File dir =getfile();
printJavaFile(dir);
}
public static File getfile(){
/*从键盘接收一个文件夹路径
* 1,如果录入的是不存在,给与提示
* 2,如果录入的是文件路径,给与提示
* 3,如果是文件夹路径,直接返回
* */
Scanner sc =new Scanner(System.in);
System.out.println("输入一个路径");
while (true) {
String a =sc.nextLine();
File b =new File(a);
if (!b.exists()) {
System.out.println("错误 路径不存在");
}else if (b.isFile()) {
System.out.println("错误是一个文件");
}else{
return b;
}
}
}
/*
* 获取文件夹路径下的所.java文件
* 1,返回值类型 void
* 2,参数列表File dir
*/
public static void printJavaFile(File dir){
File [] a =dir.listFiles();
for (File file : a) {
if (file.isFile() && file.getName().endsWith(".java")) {
System.out.println(file);
}else if (file.isDirectory()){
printJavaFile(file);
}
}
}