public static void dirList(String dir){
String sepa = "/";
File path = new File(dir);
if(!path.isDirectory() )
return;
String[] list = path.list() ;
for(int i = 0;i<list.length ;i++){
File f = new File(dir+sepa+list[i]);
if(f.isDirectory() ){
System.out.println(list[i]) ;
dirList(dir+sepa+list[i]);
}
else{
System.out.println(list[i]) ;
}
}
}
String sepa = "/";
File path = new File(dir);
if(!path.isDirectory() )
return;
String[] list = path.list() ;
for(int i = 0;i<list.length ;i++){
File f = new File(dir+sepa+list[i]);
if(f.isDirectory() ){
System.out.println(list[i]) ;
dirList(dir+sepa+list[i]);
}
else{
System.out.println(list[i]) ;
}
}
}
解决方案 »
- JList中,当鼠标移动到某一项上时就高亮显示,该怎么做这个事件?
- 一个有关数据结构的面试题,求前辈们指点
- C o m p a r a t o r C o m p a r a b l e在使用的时候是否需要重写某些
- 急急急!!!!明天要交员工管理系统,今天还没调试出来!!!在线等,急啊!
- java.sql.SQLException: Io 异常: Broken pipe 什么意思?
- 问个很菜的关于构造函数的问题.
- 怎样让double型的变量显示时只输出2位小数???
- 怎么实现当鼠标移动到JList里的一个选项上的时候,弹出tooltip呢?并且tooltip的text正好就当前的值??
- TO PAN
- Exception in thread "main" java.lang.NoClassDefFoundError:HelloApplet/html?
- Applet缓存问题
- 急需Visual age for java 3.5 1000分相谢
File[] f = new File("c:\\").listFiles();
for (int i = 0; i < f.length; i++) {
if (f[i].isDirectory()) {
System.out.println(f[i]);
}
}
}
这个实现c:\下目录的打印,如果要实现子目录打印,写个递归就行了
File f = new File(dirName);
String dirFile[] = f.list();
for(int i = 0;i<dirFile.length ;i++){
File f1 = new File(dirName ,dirFile[i]);
if(f1.isDirectory()){
System.out.println(f1.getAbsolutePath().toString());
dirName(f1.getAbsolutePath().toString());
}
}
}
{ //ild@--缩进函数
public static void ls(File fldr,String str)
{
File files[] = fldr.listFiles();
for (int i=0; i<files.length; i++)
{ //打印目录
if (files[i].isDirectory()){
System.out.print(str+"<Dir>");
System.out.println(files[i].getName());
//@ild--传递两个参数的递归
ls(files[i],str+" ");
}
/*打印出文件
else{
System.out.println(str+files[i].getName());
}
*/
}
} //测试
public static void main(String[] args){
//[email protected]
File fStart = new File(System.getProperty("user.dir"));
String str="";
MyDir.ls(fStart,str);
}
}