我也是这样做的呀,不过你的路径不能这样了呀,要不你改了应用目录的话,又要改路径。
有一个方法。 是 getRealPath(".") 好像可以呀。 不知道有没有写错。

解决方案 »

  1.   

    String  dele_pic[] = id[i] + ".jpg" ; // 生成文件名称
    dele_pic[]数组???
      

  2.   

    是啊,我想一定有问题,但是checkbox选中大于一项的时候,就要删除几个文件了,不知道该怎么写了,高手帮帮忙
      

  3.   

    File file = new File("image/Chart/",dele_pic);
    image/Chart/好像要用绝对地址吧用 c:\..\webapp\..\image\Chart试试?
      

  4.   

    //第一个参数好象要用绝对路径,第二个参数是String类型,不是String[]类型
    把File file = new File("image/Chart/",dele_pic);改为:
      File file=new File("c:/.../image/Chart",dele_pic[i]);//注意在这里要把id[id.length-1] + ".jpg"文件删除掉。 
      

  5.   

    多谢大家,已经搞定了。综合大家说的以及最后通过编译并执行的编码,我做个小结,顺便结帖。
    最初的思路是对的,但正如几个热心回帖人所说,文件的路径应该用绝对路径,上面的代码就可以执行了,但是又出了一个问题,如果删除文件放在该for循环之内,只能删除一个文件(删除数据库中记录可以是多条),这时的解决办法是将删除文件操作提出来,放在sql语句判断执行之前,同样需要一个for循环来得到文件路径和名称,循环条件为(int  i=0;i<id.length;i++) ,这样就完满了  :)
    再次谢谢所有的人!
      

  6.   

    忘了补充一条:Jass(Jass)说的是对的,文件名的定义不是一个数组,应该是
    String dele_pic = id[i] + ".jpg" ;