如何显示子目录内的文件列表?各位高手指点哈~
我想做一个能列出该目录下的所有文件和所有子目录内的文件列表,可就是无法显示子目录内的文件列表,望高手指点迷津。
import java.io.*;
public class Dir
{
public static void main (String [] args)
{
File f=new File(".");
System.out.println("Files in "+f.getAbsolutePath());
String str[]=f.list();
int id=0;
int inf=0;
int inf1=0;
int inf2=0;
long l=0;
for (int i=0;i<str.length;i++)
{
File t=new File(str[i]);
if (t.exists())
{
if (t.isFile())
{
System.out.println(str[i]+"\t"+t.length());
inf++;
l=l+t.length();
}
if (t.isDirectory())
{
System.out.println(str[i]+"\t<Dir>");
id++;
String st=t.getPath().toString();
File t1=new File(st,".");
String str2[]=t1.list();
for (int j=0;j<str2.length;j++)
{
File t2=new File(str2[j]);
if (t2.exists())
{
System.out.println(str2[j]+"\t"+t2.length());
inf1++;
l=l+t2.length();
}
}
}
}
}
inf2=inf+inf1;
System.out.println(inf2+"files\t"+l+"bytes");
System.out.println(id+"Dirs");
}
}