首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

关于file类的如何运行不出来

2012-06-05 
关于file类的怎么运行不出来import java.io.Filepublic class FileTest {public static void main(String

关于file类的怎么运行不出来
import java.io.File;

public class FileTest {

public static void main(String[] args) {
showList("D:\aa",0);
public static void showList(String path,int num)
{
try
{
for(int i=0;i<num;i++)
{
System.out.print("****");
File file =new File(path);
if(file.exists())
{
System.out.println(file.getName());
if(file.isDirectory())
{
num++;
String[] List=file.list();
for(String s:List)
{
showList(file.getAbsolutePath()+"/"+s,num);
}
num--;
}
}
}
}catch(Exception e){e.printStackTrace();}
}

}

}


[解决办法]
另外,貌似for循环写错了。你的for循环,循环体应该只包含System.out.print("****");这一句就可以了吧,怎么把下面的都弄一起了?

看看修改后的代码

Java code
import java.io.File;public class FileTest {    public static void main(String[] args) {        showList("D:\\aa", 0);    }    public static void showList(String path, int num) {        for (int i = 0; i < num; i++)            System.out.print("****");        File file = new File(path);        if (file.exists()) {            System.out.println(file.getName());            if (file.isDirectory()) {                num++;                String[] List = file.list();                for (String s : List) {                    showList(file.getAbsolutePath() + "/" + s, num);                }                num--;            }        }    }}
[解决办法]
Java code
/* *输出当前目录下所有文件  */public static void printfFile(String fileName){   if(fileName != null){    File file = new File(fileName);    if(file.isDirectory()){    File[] fileList = file.listFiles();    for(File f : fileList){       printfFile(f.toString());    }    } else{       System.out.println(file);//全路径        System.out.println(file.getName());//直接文件名    }    }} 

热点排行