***//萌新分享练习代码。
package test;
/
- 1.获得当前目录下的所有文件
2.检索出里面所有的.java文件
*/
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("");// 填写当前文件夹目录
// 打印当前文件夹下所有的文件
f1(file, 0);
System.out.println("==============================================");
// 获得当前文件夹下所有的java文件
f2(file, 0);
}
private static void f2(File file, int i) {
File[] list = file.listFiles();// 获得当前文件所有的子文件
// 遍历文件
for (File f : list) {
// 如果是文件
if (f.isFile()) {
// 如果有java文件,获取java文件
String fileName = f.getName();
if (fileName.endsWith(“java”)) {
System.out.println(fileName);
}
} else {
f2(f, i + 1);
}
}
}
private static void f1(File file, int i) {
// 得到当前文件所有子文件
File[] list = file.listFiles();
// 2.迭代
for (File f : list) {
// 3.如果是文件直接打印
// 打印
if (f.isFile()) {
printSpace(i);// 打印格式
System.out.println(f.getName());
} else {
printSpace(i);
System.out.println(f.getName());
f1(f, i + 1);
}
}
}
private static void printSpace(int n) {
for (int i = 0; i < n; i++) {
System.out.print("\t");
}
System.out.print("|-");
}
}****