你所谓的空word文件,实际上是有大小的。你看看空word文件的属性就知道了,16.0 KB 。
而空txt大小就是0k了

解决方案 »

  1.   

    或者不要默认的fileUpload interceptor了,自己写一个interceptor配进去,struts2是很灵活的
      

  2.   

    handsomemanboy,几乎等于没有说。一、没有说究竟为什么;二、也没有详细说明解决方法。
    我找到一个解决方法,不过不是很理想,需要修改org.apache.commons.fileupload.disk.DiskFileItem的源代码;
        public OutputStream getOutputStream()
            throws IOException {
            if (dfos == null) {
                File outputFile = getTempFile();
                outputFile.createNewFile();//added by wangmj
                dfos = new DeferredFileOutputStream(sizeThreshold, outputFile);//只有超过一定的大小才将文件写到磁盘上
            }
            return dfos;
        }