其他的read()形式好象都能读到\n
读取后写出去  原先是几行  写出去还是几行
用readLine()的话,再写出去 居然不换行了  是不是readLine()读不到\n ?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jingulang】截止到2008-07-12 10:26:04的历史汇总数据(不包括此帖):
    发帖的总数量:22                       发帖的总分数:530                      每贴平均分数:24                       
    回帖的总数量:310                      得分贴总数量:109                      回帖的得分率:35%                      
    结贴的总数量:20                       结贴的总分数:470                      
    无满意结贴数:2                        无满意结贴分:40                       
    未结的帖子数:2                        未结的总分数:60                       
    结贴的百分比:90.91 %               结分的百分比:88.68 %                  
    无满意结贴率:10.00 %               无满意结分率:8.51  %                  
    值得尊敬
      

  2.   

    难道readline()是以\n来判断行结束的 ?
    所以读不到换行?
      

  3.   

    readLine通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。他读取的事故文本的一行文字
    返回值包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null 
      

  4.   

    是以('\n')、('\r')判断的  关键是读的时候包不包含('\n')、('\r')
      

  5.   

    BufferedWriter还有方法 newLine();
    调用这个可以换行
     while ((str = br.readLine()) != null) {
        bw.write(str);
        bw.newLine();
       }
      

  6.   

    在文件里面换行应该用\r\n吧,readline好像是判断以\n做一行的结束符
      

  7.   


    对头,回车换行符作为 readLine 方法读取字符序列的定界符,而定界符本身不会出现在读取的内容中地。