package com.test.filetest;
import java.io.File;
public class FileDir {
/**
* @param args
*/
public static void main(String[] args) {
try
{
getDir("F:/",0);
}
catch(Exception e)
{
//e.printStackTrace();
}
}
public static void getDir(String dirName,int dept)
{
/*根目录*/
File fileDir=new File(dirName);
/*如果是目录*/
if(fileDir.isDirectory())
{
dept++;
/*打印出目录名*/
System.out.println(printSpace(dept)+"++"+fileDir.getName());
String[] list=fileDir.list();
for(String str:list)
{
File tmpFile=new File(fileDir+File.separator+str);
/*如果是目录,则递归处理*/
if(tmpFile.isDirectory())
{
getDir(tmpFile.getAbsolutePath(),dept++);
}
/*不是目录,循环结束*/
else
{
if(tmpFile.length()==0)
{
tmpFile.delete();
System.out.println(printSpace(dept)+"--"+str+".............deleted");
}
}
}
}
/*如果不是目录,则直接打印,该层递归结束*/
else
{
if(fileDir.length()==0)
{
fileDir.delete();
System.out.println(printSpace(dept)+"--"+fileDir.getName()+".............deleted");
}
}
}
/*返回缩进空格*/
public static String printSpace(int dept)
{
String str="";
for(int i=0;i<dept;i++)
{
str+=" ";
}
return str;
}
}
java删除空文件
原创
©著作权归作者所有:来自51CTO博客作者wx64015c4b4bc07的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:python屏幕截图
下一篇:字节流和字符流的直观说明
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章