import java.io.File;
public class ShowJava {
public static void main(String[] args) {
File file = new File("D:\\javaFile\\javaTest");
ShowClass showClass = new ShowClass();
showClass.show(file);
}
}
class ShowClass {
//用好递归可以有效地解决编程中复杂的一些问题
public void show(File file) {
if (file.isFile() && file.getName().endsWith("java")) {
System.out.println(file);
} else {
File[] files = file.listFiles();
if (files != null) {
for (File fi : files) {
show(fi);//如果是文件夹则继续递归
}
}
}
}
}
递归删除文件,用C盘的同学要注意了,小心删错文件呀
import java.io.File;
public class RecursionDeleteFile {
public static void main(String[] args) {
DeleteFile deleteFile = new DeleteFile();
File file=new File("D:\\javaFile\\javaTest");
// deleteFile.deleteFile(file);
}
}
class DeleteFile{
public File file;
public void deleteFile(File file){
if(file.isFile()){
// 如果是文件,则直接删除
file.delete();
System.out.println("删除文件:"+file);
}else if(file.isDirectory()){
// 如果是目录,先列出该目录下的子文件【目录】
File[] files=file.listFiles();
if(files!=null){
for(File file1: files){
deleteFile(file1);
file1.delete();
System.out.println("删除目录"+file1);
}
}
}
}
}
java使用IO流递归显示.java结尾的文件,递归删除文件,
最新推荐文章于 2022-07-29 08:55:37 发布
