A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 佛山java爱好者 中级黑马   /  2014-7-17 21:33  /  635 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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这里 的循环不明白..

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马