我在写文件上传的一个方法,但是运行到这段代码的时候   BufferedOutputStream.write(buf, 0, read)经常有一定几率导致程序无响应。并且几率与变量“read”的大小和上传文件的大小有关,
1、当read小于2000的时候,成功率很高,否则很低。
2、上传小于1M的文件时候,成功率很高,否则很低。希望高手指点迷津。

解决方案 »

  1.   

    你用的fileupload?
    不知道和这个有关系么……
    设置上传文件时用于临时存放文件的内存大小,多于的部分将临时存在硬盘factory.setSizeThreshold();
    设置存放临时文件的目录 factory.setRepository();
      

  2.   


    哦  忘说了,我做的是FTP上传
      

  3.   

    还有啊,jvm的内存值也改了,所以也不用考虑了