import java.io.*;
public class str
{
public static void main(String args[])
{
if(args.length==0)
args=new String[]
{".."
};
try
{
File pathName =new File(args[0]);
String[] fileName =pathName.list();
for(int i=0;i<fileName.length;i++){
File f=new File (pathName.getPath(),fileName[i]);
if(f.isDirectory())
{
System.out.println(f.getCanonicalPath());
main(new String[]{ f.getPath()
}
)
}
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
这段代码中//那行里,解释下..知道它的作用,就是弄不明白为什么会这样...比如,D:\下有A B C 3个文件,先显示出A下的所有自目录,然后再跳回来,显示B下的子目录,再接着C..也就是说,for这里 的循环不明白.. |
|