A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

gpc761

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© gpc761 初级黑马   /  2012-7-31 22:48  /  1668 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

打印流的好处是什么?为什么那么常用?

3 个回复

倒序浏览
我认为打印流最大的好处是可以通过设置属性而实现自动刷新
回复 使用道具 举报
1:在整个IO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter).
  打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数,整数,字符串等等.
2:在PrintStream中定义的构造方法中可以清楚的发现有一个构造方法可以直接接受OutputStream类的实例,
  这是因为与OutputStream相比起来PrintStream可以更加方便的输出数据,这就好比将OutputStream类重新包装了一下,
  使之输出更加方便.
  所以打印流是很常用的.
回复 使用道具 举报
打印流可以直接操作文件。算是较为常用流对象。
注意打印的特点在于提供了N多的print方法。
可以打印任意数据类型。
PrintStream:字节流中的打印流,可以直接操作设备的流对象。
构造函数的参数特点:
        1,字符串路径。
        2,File对象。
        3,字节输出流。

PrintWriter:字符流中的打印流
构造函数的参数特点:
        1,字符串路径。
        2,File对象,
        3,字节输出流。
        4,字符输出流。

例如:
import java.io.*;
class  PrintWriterDemo
{
        public static void main(String[] args) throws IOException
        {
                BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));

                PrintWriter pw = new PrintWriter(new FileWriter("pw.txt"),true);//目的是一个文件,还想要自动刷新。

                String line  = null;

                while((line=bufr.readLine())!=null)
                {
                        if("over".equals(line))
                                break;

                        pw.println(line.toUpperCase());

                }

                pw.close();
                bufr.close();
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马