黑马程序员技术交流社区

标题: 关于字符流复制文件newLine()问题 [打印本页]

作者: 李厚斌    时间: 2014-4-3 22:31
标题: 关于字符流复制文件newLine()问题
本帖最后由 李厚斌 于 2014-4-6 13:01 编辑
  1. public class Day4 {

  2.         /**
  3.          * @param args
  4.          * @throws IOException
  5.          */
  6.         public static void main(String[] args) throws IOException {
  7.                 // TODO Auto-generated method stub
  8.                 BufferedReader br=new BufferedReader(new FileReader("g:\\11\\1.txt"));
  9.                 BufferedWriter bw=new BufferedWriter(new FileWriter("g:\\11\\2.txt"));
  10.                 String line=null;
  11.                 while((line=br.readLine())!=null){
  12.                         bw.write(line);
  13.                         bw.newLine();//复制文件这里要newLine()下才会换行。。可是最后复制完的文件不就在最后多了个换行符么。怎么取消掉啊。
  14.                 }
  15.                 br.close();
  16.                 bw.close();
  17.                
  18.         }

  19. }
复制代码
bw.write(line);
bw.newLine();//复制文件这里要newLine()下才会换行。。可是最后复制完的文件不就在最后多了个换行符么。怎么取消掉啊。

作者: muma    时间: 2014-4-3 23:44
咱俩的进度差不多啊 求一同学习啊 QQ1039829914
作者: 残梦共飞雪    时间: 2014-4-4 14:47


如果你真的要取消。看看newline写入的究竟是什么,然后在最终替换为空好了。

可是你为什么要消除最终换行呢?没有必要啊。
你这可是字符流啊。
作者: 李厚斌    时间: 2014-4-4 19:56
残梦共飞雪 发表于 2014-4-4 14:47
如果你真的要取消。看看newline写入的究竟是什么,然后在最终替换为空好了。

可是你为什么要消除最终换 ...

写文档或者txt的时候。。难道都要最后留个换行么。。不都是没有的么。。
作者: 残梦共飞雪    时间: 2014-4-4 23:22
李厚斌 发表于 2014-4-4 19:56
写文档或者txt的时候。。难道都要最后留个换行么。。不都是没有的么。。 ...

你钻了牛角尖了。

good enough原则
作者: 山治0712    时间: 2014-4-5 14:24
既然你用到readLine就有这情况,如果你计较你可以不选择readLine嘛,当然要处理也是可以的,磕磕碰碰也能弄掉,但是没必要




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2