本帖最后由 张向辉 于 2013-1-19 12:09 编辑
我这段代码是想打印出一个文件夹下所有文件和文件夹的名字。如果文件夹下还有文件,则递归调用该函数,打印该子文件夹下的文件和文件夹的名字,直到最后只剩文件为止。
代码如下:
import java.io.File;
public class Test {
public Test() {
}
public void readFolderByFile(String filePath)
{
File file = new File(filePath);
File[] tempFile = file.listFiles();
for(int i = 0;i <tempFile.length;i++)
{
if(tempFile.isFile())
{
System.out.println( "File : "+tempFile.getName());
}
if(tempFile.isDirectory())
{
String subDirectory = tempFile.getName();
System.out.println( "Directory : "+subDirectory);
readFolderByFile(subDirectory); //递归调用在此
}
}
}
public static void main(String Args[])
{
Test test = new Test();
test.readFolderByFile( "E:\\shared ");
}
}
编译通过。运行打印出第一个文件的名字后抛出异常 请问我代码哪错了
|