本文主要内容:
(1)递归
(2)文件的遍历
(3)文件的删除
1.递归
public class TestMethod {
public void testOne(){
this.testTwo();
System.out.println("我是testOne方法");
}
public void testTwo(){
this.testTree();
System.out.println("我是testTwo方法");
}
public void testTree(){
System.out.println("我是testTree方法");
}
public static void main(String[] args) {
TestMethod tm = new TestMethod();
tm.testOne();
}
}
//运行结果
//我是testTree方法
//我是testTwo方法
//我是testOne方法
2.文件夹的遍历,代码如下:
3.文件夹的删除,代码如下:
public class Test {
public void showFile(File file){
File[] files = file.listFiles();
//数组不为空,为文件夹,数组length不为0,文件夹有元素
if (files!=null&&files.length!=0){
for(File file1 : files){
this.showFile(file1);//每一个子元素都找人遍历
}
}
System.out.println(file.getAbsolutePath());
}
public void deletFile(File file){
File[] files = file.listFiles();
if (files!=null&&files.length!=0){
for(File file1 : files){
this.deletFile(file1);//每一个子元素都找人遍历
}
}
file.delete();
}
public static void main(String[] args) {
File newFile = new File("D://test");
Test t = new Test();
t.showFile(newFile);
//D:\test\abc.txt
//D:\test\bbb\inner
//D:\test\bbb
//D:\test\Test.txt
//D:\test
File newFile1 = new File("D://test//Test.txt");
t.showFile(newFile1);//D:\test\Test.txt
t.deletFile(newFile1);//删除成功
}
}