您的位置:首页 > 编程语言 > Java开发

java 输出目录里的所有文件 到命令行

2011-04-09 17:40 387 查看
package com.shengsiyuan.io;
import java.io.File;
import java.util.Comparator;
public class FileTest9
{
public static void deleteAll(File file)
{
if(file.isFile() || file.list().length == 0)
{
file.delete();
}
else
{
File[] files = file.listFiles();

for(File f : files)
{
deleteAll(f);
}
file.delete();
}
}
public static void showAll(File file)
{
showAll(file,"");
}
public static void showAll(File file,String tab)
{
System.out.println(tab+file.getName());
if(file.isDirectory() && file.list().length!=0)
{
File[] files = file.listFiles();
java.util.Arrays.sort(files,new Comparator<File>()
{//使输出时文件夹先显示,文件后显示
@Override
public int compare(File f1, File f2)
{
return (f2.isDirectory()?1:0)-(f1.isDirectory()?1:0);
}
});
for(File f : files)
{
showAll(f,tab+'/t');
}
}
}

public static void main(String[] args)
{
//		deleteAll(new File("f:/u"));//删除目录下的所有文件
showAll(new File("f:/program"));//显示目录下的所有文件
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐