写了个javabean文件,结果在jsp网页操作上没有删除文件只删除了数据库中的信息。
于是,我怀疑是不是我的javabean写错了,我开始我删除的方法写到了一个单独的java文件上,结果删除文件了。
再于是乎,我郁闷了,为什么用javabean不能删除服务器上的文件呢?
我的javabean:
package myPackage;import java.io.*;public class DeleteSoft { public boolean delSoft(String pathname) {

File file = new File(pathname);
if (file.delete()) {
return true;
} else {
return false;
}

}

}

解决方案 »

  1.   

    没有问题啊!不知道是不是在删除文件之前你有打开或读取过这个文件!
    如果有读取过这个文件的话,必须关闭文件流
    OutputStream outputStream.flush();
    一定要调用这个方法来关闭文件流
    不然你在删除的时候会报 文件正在使用中,
    删除失败
      

  2.   

    我要在哪个地方关闭文件流呢,是在这个javabean文件内关闭还是在jsp页面中调用过这个bean里面的方法后再关闭?
      

  3.   

    问一下,JavaBean可以删除用户的文件吗?(也就是用户端通过JavaBean删除用户本地的文件)。谢谢
      

  4.   


    所有打开这个文件的地方,使用完成后都要关闭该文件,无论是bean还是jsp,这事编程的好习惯
    具体怎么关闭忘记了,大概就是flush()、close()这些方法
    另外试试文件路径是否正确,或者干脆直接在bean里写个绝对路径先试试
    注意不同操作系统的文件路径写法不同
      

  5.   

    权限?我用的是本地的tomcat,你说权限是怎么回事?
    以前搞过php,当时在本地上能上传,可是到了linux服务器上就上传不了了,于是乎就修改了权限777.
    现在我是在本地的服务器上的啊,而且是在windows平台上的,请问在windows本地上的tomcat权限是怎么回事。tomcat上权限这个东西不懂。大侠求助之