import java.io.*;
public class TryDemo {
public static void main(String[] args)throws Exception{
File a=new File("F:\\BaiduYunDownload\\JAVA笔记");
show(a);
}
public static void show(File dir){
if(dir.exists()){
System.out.println(dir);
if(dir.isDirectory()){
File[] files=dir.listFiles();
for(int x=0;x<dir.length();x++){
if(!files[x].isHidden()&&files[x].isDirectory()){
show(files[x]);
}
else if(!files[x].isHidden())
System.out.println(files[x].getName());
}
}
}
}
}
结果:
F:\BaiduYunDownload\JAVA笔记
01环境变量&DOS命令.txt
02标识符&(位)运算.txt
03循环,数组.txt
04数组排序.txt
05面向对象,构造方法,构造代码块.txt
06静态.txt
07抽象类,接口,final.doc
08多态.doc
09内部类,匿名类.doc
10 jar.doc
11 12多线程.doc
13 String类.doc
IO流.doc
IO流2.doc
Scanner.txt
设计模式.txt
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 18
at protect.TryDemo.show(TryDemo.java:14)
at protect.TryDemo.main(TryDemo.java:6)
文件打印完整,但是报错,不管哪个文件夹都这样!怎么解?
public class TryDemo {
public static void main(String[] args)throws Exception{
File a=new File("F:\\BaiduYunDownload\\JAVA笔记");
show(a);
}
public static void show(File dir){
if(dir.exists()){
System.out.println(dir);
if(dir.isDirectory()){
File[] files=dir.listFiles();
for(int x=0;x<dir.length();x++){
if(!files[x].isHidden()&&files[x].isDirectory()){
show(files[x]);
}
else if(!files[x].isHidden())
System.out.println(files[x].getName());
}
}
}
}
}
结果:
F:\BaiduYunDownload\JAVA笔记
01环境变量&DOS命令.txt
02标识符&(位)运算.txt
03循环,数组.txt
04数组排序.txt
05面向对象,构造方法,构造代码块.txt
06静态.txt
07抽象类,接口,final.doc
08多态.doc
09内部类,匿名类.doc
10 jar.doc
11 12多线程.doc
13 String类.doc
IO流.doc
IO流2.doc
Scanner.txt
设计模式.txt
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 18
at protect.TryDemo.show(TryDemo.java:14)
at protect.TryDemo.main(TryDemo.java:6)
文件打印完整,但是报错,不管哪个文件夹都这样!怎么解?