package test;
import java.io.File;
public class DiGuiTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(add(10));
System.out.println("-----------------------------");
System.out.println(jieCheng(5));
System.out.println("-----------------------------");
getFiles(new File("D:\\jar"));
System.out.println("-----------------------------");
getFilesByType(new File("D:\\jar"),".jar");
}
/*
* 使用递归相加(1到n)
*/
public static int add(int n) {
if(n>1) {
return n+add(n-1);
}else {
return 1 ;
}
}
/*
* 使用递归计算n的阶乘
*/
public static int jieCheng(int n) {
if(n>1) {
return n*jieCheng(n-1);
}else {
return 1;
}
}
/*
* 使用递归打印多级目录
*/
public static void getFiles(File file) {
File [] fileList = file.listFiles();
System.out.println(file);
for (File file2 : fileList) {
if(file2.isDirectory()) {
getFiles(file2);
}else {
System.out.println(file2.getAbsolutePath());
}
}
}
/*
* 使用递归打印多级目录文件指定后缀名
*/
public static void getFilesByType(File file,String type) {
File [] fileList = file.listFiles();
for (File file2 : fileList) {
if(file2.isDirectory()) {
getFilesByType(file2,type);
}else {
if(file2.getName().toLowerCase().endsWith(type)) {
System.out.println(file2.getAbsolutePath());
}
}
}
}
}