java吧 关注:1,263,413贴子:12,763,201
  • 10回复贴,共1

求助ArrayIndexOutOfBoundsException解决方法

只看楼主收藏回复

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)
文件打印完整,但是报错,不管哪个文件夹都这样!怎么解?


IP属地:广东1楼2015-06-09 14:50回复
    求解


    IP属地:广东2楼2015-06-09 14:50
    回复
      2025-06-09 12:09:58
      广告
      不是数组下标越界吗


      来自iPhone客户端3楼2015-06-09 14:54
      收起回复
        仔细看一眼那个for


        4楼2015-06-09 15:04
        收起回复
          在Main方法后面抛异常。。。给力啊


          IP属地:广东来自Android客户端5楼2015-06-09 15:09
          回复