package com.heima.test; 
 
import java.io.File; 
import java.util.Scanner; 
 
public class Test4 { 
 
        /** 
         * * 需求:从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名 
         */ 
        public static void main(String[] args) { 
                File file = getFile(); 
                printFile(file); 
        } 
        public static File getFile() { 
                Scanner sc= new Scanner(System.in); 
                System.out.println("请输入一个文件夹路径"); 
                while(true) { 
                        String str = sc.nextLine(); 
                        File dir = new File(str); 
                        if(!dir.exists()) { 
                                System.out.println("您输入的文件不存在,请重新输入"); 
                        }else if(dir.isFile()) { 
                                System.out.println("您输入的是文件,请重新输入"); 
                        }else { 
                                return dir; 
                        } 
                } 
        } 
        public static void printFile(File file) { 
                File[] arr = file.listFiles(); 
                for (File file2 : arr) { 
                        if(file2.exists() && file2.getName().endsWith(".java")) { 
                                System.out.println(file2); 
                        }else if(file2.isDirectory()) { 
                                printFile(file2); 
                        } 
                } 
        } 
} 
 |   
        
 
    
    
    
     
 
 |