![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6a30be5211d17ed9b91a497803d7b013.png)
(1)打印指定目录下的所有文件
代码实现:
public class PrintTest {
public static void main(String[] args) {
File file=new File("E:\\学习资料");
print(file,1);
}
private static void print(File rootfile, int level) {
File files[]=rootfile.listFiles();
if(files!=null) {
for(File file:files) {
if(file.isFile()) {
printlevel(level);
System.out.println(file.getName());
}else {
printlevel(level);
System.out.println(file.getName());
print(file,level+1);
}
}
}
}
private static void printlevel(int level) {
for(int i=1;i<level;i++) {
System.out.print("-");
}
}
}
执行结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6912e2fdd986b560c0a1f80b4de30a0b.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2ac42fd737965ba73569bb1944c0692c.png)
(2)打印指定目录下的wmv文件
import java.io.File;
public class PrintTest {
public static void main(String[] args) {
File file=new File("E:\\学习资料");
print(file,1);
}
private static void print(File rootfile, int level) {
File files[]=rootfile.listFiles();
if(files!=null) {
for(File file:files) {
if(file.isFile()) {
printlevel(level);
if(file.getPath().endsWith(".java")) {
System.out.println(file.getName());
}
}else {
printlevel(level);
print(file,level+1);
}
}
}
}
private static void printlevel(int level) {
for(int i=1;i<level;i++) {
System.out.print("-");
}
}
}
打印结果
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1d8685420896e9f501bb4a98c0ffea1d.png)