永发信息网

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

答案:2  悬赏:60  手机版
解决时间 2021-05-05 03:25

import java.io.*;


public class DelDir
{

 
 public static void main(String[] args) throws IOException
 {
  // TODO Auto-generated method stub
    DelDir dd = new DelDir();
    dd.del(args[0]);
   
 }
 
 public void del(String string) throws IOException
 {
  File f = new File(string);//定义文件路径
  //判断是文件还是目录
  if (f.exists()&& f.isDirectory())
  {
   if (f.listFiles().length==0)
   {
    //若目录下没有文件则直接删除
    f.delete();
   }
   else
   {
    //若有则把文件放进数组,并判断是否下级目录
    File[] delFile = f.listFiles();
    for (int j=0;j<delFile.length;j++)
    {
     if (delFile[j].isDirectory())
     {
      //递归调用del方法并取得子目录路径
     del((delFile[j].getAbsolutePath()));
     }
     delFile[j].delete(); //删除文件
    }
   }
     del(string);//递归调用
  }
 }
}    请问这个错误怎么改呢

最佳答案

数组下标超出定义范围。


有数组的地方有两处:


dd.del(args[0]);



if (delFile[j].isDirectory())
    {
    //递归调用del方法并取得子目录路径
    del((delFile[j].getAbsolutePath()));
    }
    delFile[j].delete(); //删除文件
从情况来看,不大可能是第二处,应该是第一处。


你执行java ****的时候,后面没有跟参数吧。

全部回答
数组越界 异常中有提示在哪一行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DNF红眼怎么才能打的过刺客
我的电脑为什收不到对方发来的信息图像
我有七位数的QQ5个!知道密码!不知道密保!!
我不小心弄了个桌面美化秀怎么也删不掉
一个脸大的女孩做什么样的发型呢,长发还是短
为什么我的电脑玩网游不卡~~玩射击类游戏就卡
DNF40级召唤是精灵流,没学花妖,现在学有必要
大桥派出所封营村警务室地址在哪,我要去那里
怎样抓老鼠?
澳门离香港远吗!!
胃痛怎样医治,才能不复发?
•怎么样才能解除手机锁??
请问哪里有办进京证的地方???
N-900是诺基亚本身就有QQ,就支持,还是要另
cf的铲子是一击就死吗?
推荐资讯
电信的无线资费卡是不是要乱扣费?
摘抄 帮忙找找
男士带帽开衫深色卫衣里面穿一件亮色T下面T漏
帮我算命,会的!进。
倒酒和茶的学问?
如果因公路设计不合理或无公路标示平凡出交通
关于骑单车的唯美句子,骑单车的描写语句
MAYA的高光贴图应该放在哪个材质球上?
请问尼康单反相机中像素最高的是哪款 像素是
打篮球的天赋
同创电脑迎宾路盐东店地址有知道的么?有点事
姜城大院我想知道这个在什么地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?