java:File類(練習)--獲取某個目錄下的所有某種型別的檔案
阿新 • • 發佈:2018-12-21
需求:從鍵盤輸入接收一個資料夾路徑,打印出該資料夾下所有的.java檔名
package com.heima.chario; import java.io.File; import java.util.Scanner; public class Demo9_DiGui { public static void main(String[] args) { File dir=getDir(); PrintJavaFile(dir); } public static File getDir() { 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 { return dir; } } } //獲取資料夾路徑下的所有java檔案 public static void PrintJavaFile(File Dir) { File [] arr=Dir.listFiles();//獲取檔案或資料夾 for (File file : arr) { if(file.isFile()&&file.getName().endsWith(".java")) { System.out.println(file); }else if(file.isDirectory()) { PrintJavaFile(file); } } } }