楼主,您的程序问题太多,频繁的字符串操作效率低下。其实dvictor说得很清楚,就是循环结束后,你的temp中如果还有值的话,并没有输出。所以你的处理应该也比较简单,在循环结束后,if(temp!=null)rf.writeBytes(temp);

解决方案 »

  1.   

    频繁的字符串操作效率低下,建議用StringBuffer
      

  2.   

    if  ((k>=55) && (content.substring(j,j+1).equals(" ")))
                            {
                                k=0;
                                temp=temp+"\r\n";
                                rf.writeBytes(temp);
                                temp="    ";
                            }
    else{
    ......
    }