黑马程序员技术交流社区

标题: 缓冲区输出怎么换行BufferedReader [打印本页]

作者: Johnny_Hu    时间: 2015-4-20 10:57
标题: 缓冲区输出怎么换行BufferedReader
  1. package IOInOutPakage;

  2. import java.io.BufferedReader;
  3. import java.io.FileReader;
  4. import java.io.IOException;

  5. public class CopyPic {

  6.         public static void main(String[] args) throws IOException
  7.         {
  8.                 BufferedReader buf = new BufferedReader(new FileReader("E://text.txt"));
  9.                 String len = null;
  10.                 while((len = buf.readLine()) != null)
  11.                 {
  12.                         System.out.print(len);                       
  13.                 }
  14.                 buf.close();
  15.         }

  16. }
复制代码
输出结果是这样的:
package IOInOutPakage;import java.util.Random;public class MathDemo {    /*    public static void main(String[] args)     {        double d = Math.ceil(16.34);//ceil返回大于指定数据的最小整数。        double d1 = Math.floor(12.34);//floor返回小于指定数据的最大整数。        long l = Math.round(12.54);//四舍五入        System.out.println(d);        System.out.println(d1);        System.out.println(l);                        double d2 = Math.pow(2,3);//位运算        System.out.println(d2);    }    */    public static void main(String[] args)     {        Random r = new Random();        for(int i = 0; i<10; i++)        {            double math = r.nextInt(10)+1;            System.out.println(math);        }    }}


作者: 海带    时间: 2015-4-20 11:10
newline()方法啊

作者: Johnny_Hu    时间: 2015-4-20 11:21
海带 发表于 2015-4-20 11:10
newline()方法啊

怎么写??
作者: 海带    时间: 2015-4-20 20:50
buf.newLine()就可以了

作者: WYKings    时间: 2015-4-20 21:11
buf.newLine()或者插入"\n"不就行了吗?

作者: itheima_llt    时间: 2015-4-20 22:27
这么强,支持楼主,佩服
作者: 东东西西    时间: 2015-4-20 22:58
。。牛逼哄哄
作者: itheima_llt    时间: 2015-4-20 23:09
谢谢您阿,我非常高兴
作者: Johnny_Hu    时间: 2015-4-21 20:57
WYKings 发表于 2015-4-20 21:11
buf.newLine()或者插入"\n"不就行了吗?

我的是录入缓冲区 BufferedReader
要读写缓冲区 BufferedWriter 才有newLine()方法的
作者: WYKings    时间: 2015-4-22 09:31
Johnny_Hu 发表于 2015-4-21 20:57
我的是录入缓冲区 BufferedReader
要读写缓冲区 BufferedWriter 才有newLine()方法的 ...

我按照楼主的方法敲了一下,发现奇怪的问题,你问什么不“System.out.println(len); ”   
这样不就行了嘛,你的要求是按行输出的时候一行一行输出,那打印的时候换行不就得了。。。或者你可以“System.out.print(len+"\n");”怎么都成啊
作者: 鲍阳    时间: 2015-4-22 10:23
你的读取流的读取方式是每次读一行,你要换行输出,当然是要把每次读到的这一行输出成一行了
作者: itheima_llt    时间: 2015-4-22 12:50
我喜欢,请大家鼓掌支持,谢谢
作者: Johnny_Hu    时间: 2015-4-22 15:01
WYKings 发表于 2015-4-22 09:31
我按照楼主的方法敲了一下,发现奇怪的问题,你问什么不“System.out.println(len); ”   
这样不就行了 ...

是滴  这个问题一贴出来没多久就发现这个问题了  

但是也不知道怎么结束问题  就一直在这挂着
作者: WYKings    时间: 2015-4-22 17:21
Johnny_Hu 发表于 2015-4-22 15:01
是滴  这个问题一贴出来没多久就发现这个问题了  

但是也不知道怎么结束问题  就一直在这挂着 ...

好吧,这个我也不知道,没有问过什么问题。。。
作者: Johnny_Hu    时间: 2015-4-23 15:37
Johnny_Hu 发表于 2015-4-22 15:01
是滴  这个问题一贴出来没多久就发现这个问题了  

但是也不知道怎么结束问题  就一直在这挂着 ...

非常感谢你的回答啊




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