1. 程式人生 > >java:File類(練習)--獲取某個目錄下的所有某種型別的檔案

java:File類(練習)--獲取某個目錄下的所有某種型別的檔案

需求:從鍵盤輸入接收一個資料夾路徑,打印出該資料夾下所有的.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);
			}
		}
	}

}