今天学习到java.io, 又两个小作业,一个是递归删除目录文件,一个是递归列出树形目录,自己实现,请大伙批评指教
import java.io.File;
/**
* Created by charleszhu on 14-2-3.
* 用递归的方式展示出目录的树形结构
*/
public class TestFile4 {
public void Tree(File file,int level){
if(file.isFile()||file.list().length==0){
int i = level;
while (i>0){
System.out.print("-=-");
i--;
}
System.out.println(file.getName());
}else{
int i = level;
while (i>0){
System.out.print("-=-");
i--;
}
System.out.println(file.getName());
for(File f : file.listFiles()){
Tree(f,level+1);
}
}
}
public static void main(String[] args) {
TestFile4 testFile4 = new TestFile4();
testFile4.Tree(new File("/Users/charleszhu/workspace/java/java"),0);
}
}
import java.io.File;
/**
* Created by charleszhu on 14-2-3.
* 递归删除所有目录及其中文件
*/
public class TestFile3 {
public void deleteAll(File file){
if(file.isFile()||file.list().length==0){
file.delete();
}else{
for(File f : file.listFiles()){
deleteAll(f);
f.delete();
}
file.delete();
}
}
public static void main(String[] args) {
TestFile3 testFile3 = new TestFile3();
testFile3.deleteAll(new File("/Users/charleszhu/workspace/java/java"));
}
}