上面代码写少了一句:
write = new BufferedWriter(fw);
write.write(sline + "\r\n");后面加上i = 1;

解决方案 »

  1.   

    忘了说环境: redhat 9 + resin-3.0.3在windows下没有错误
      

  2.   

    如果有问题,就直接通过字符传输,不要用readline了。
      

  3.   

    denghan(很久没来ASP版了) :你把你的txt文件(压缩后)发给我试下看,我还真不信有这样的问题。
      

  4.   

    你在write.write(sline + "\r\n");后加一个write.flush()试试.
    另,我同意qqbz,不行的话你改用字符流好了.
      

  5.   

    终于搞定了,换成流方式写到临时文件,终于不出这样的错误了.
                  fw = new File(TempFileName);
                  write = new FileOutputStream(fw);
                  sline += "\r\n";  //加上回车换行
                  b=sline.getBytes() ;//转换成二制流
                  write.write(b);
      

  6.   

    可我一直纳闷,为何在windows下的resin不出错,一放到linux下就出现这样的错误