輸出指定目錄下所有的java文件名(包含子目錄)
package com.itheima_02;
import java.io.File;
/*
* 需求:輸出指定目錄下所有的Java文件名(包含子目錄)
*/
public class RecurrenceTest {
public static void main(String[] args) {
File f = new File("src");
// File f = new File("src\\com\\itheima_01\\RecurrenceDemo.java");
method(f);
}
public static void method(File file) {//遞歸思想
if (file.isDirectory()) {//判斷指定參數(shù)是否是個(gè)目錄
File[] files = file.listFiles();//獲取了指定目錄下所有的子文件和子目錄
for (File f : files) {//遍歷數(shù)組躬翁,獲取每一個(gè)文件對(duì)象
// 判斷是否是Java文件對(duì)象
if (f.isFile()) {
if (f.getName().endsWith(".java")) {
System.out.println(f.getName());
}
} else if(f.isDirectory()){
//是一個(gè)目錄對(duì)象
method(f);
}
}
}
}
// 輸出指定目錄下的所有java文件名(不包含子目錄)
public static void method2(File file) {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {// 遍歷數(shù)組,獲取文件對(duì)象
// 判斷是否是文件對(duì)象
if (f.isFile()) {
if (f.getName().endsWith(".java")) {
System.out.println(f.getName());
}
}
}
}
}
}