如标题

解决方案 »

  1.   

    负责接收上传文件的Servlet,写完文件后,有没有close() ?如果没有,那么主要是你的责任;如果有,那么应该是操作系统的责任。
      

  2.   

    java.io.File file = new java.io.File(s1);
    FileOutputStream fileoutputstream = new FileOutputStream(file);
    fileoutputstream.write(m_parent.m_binArray, m_startData, m_size);
    fileoutputstream.close();
    -------------------------------------------------------------------
    应该是关掉了的吧。
      

  3.   


    fileoutputstream.close();
    这句已经关闭了。看起来大概是操作系统或磁盘的问题了,大概是断电时还没来得及最终把文件写到磁盘上。
      

  4.   

    就是一个简单的jsp上传文件处理。在上传结束后,正常关闭tomcat,上传的文件是还在的。如果不是正常关闭tomcat,而是突然拔掉服务器的电源插头,那上传文件就不在了。
      

  5.   

    你说的是 你本地上传的文件不在了 还是说你在tomcat 服务器上的文件不在了。。
      

  6.   


    在tomcat 服务器上的文件不在了
      

  7.   

    我也遇到啦,首先看你的tomcat是不是myeclipse中配置的,并且断电前myeclipse是启动状态;
    现在想想可能是因为导致myeclipse异常关闭,在重新启动myeclipse时可能会重新发布项目,这样你之前上传的文件是不在myeclipse目录下的,所以重新发布后就不存在了;
    经测试已证明与我分析的一致,不知是否与我的情况相同。