zoukankan      html  css  js  c++  java
  • Java.io.outputstream.PrintStream:打印流

    Java.io.outputstream.PrintStream打印流

    1:提供了更多的功能,比如打印方法。可以直接打印任意类型的数据。

    2:它有一个自动刷新机制,创建该对象,指定参数,对于指定方法可以自动刷新。

    3:它使用的本机默认的字符编码.

    4:该流的print方法不抛出IOException。

    该对象的构造函数。

    PrintStream(File file)  :创建具有指定文件且不带自动行刷新的新打印流。

    PrintStream(File file, String csn) :创建具有指定文件名称和字符集且不带自动行刷新的新打印流。

    PrintStream(OutputStream out) :创建新的打印流。

    PrintStream(OutputStream out, boolean autoFlush) :创建新的打印流。

    PrintStream(OutputStream out, boolean autoFlush, String encoding) :创建新的打印流。

    PrintStream(String fileName) :创建具有指定文件名称且不带自动行刷新的新打印流。

    PrintStream(String fileName, String csn)

    PrintStream可以操作目的:1:File对象。2:字符串路径。3:字节输出流。

    前两个都JDK1.5版本才出现。而且在操作文本文件时,可指定字符编码了。

    当目的是一个字节输出流时,如果使用的println方法,可以在printStream对象上加入一个true参数。这样对于println方法可以进行自动的刷新,而不是等待缓冲区满了再刷新。最终print方法都将具体的数据转成字符串,而且都对IO异常进行了内部处理。

    既然操作的数据都转成了字符串,那么使用PrintWriter更好一些。因为PrintWrite是字符流的子类,可以直接操作字符数据,同时也可以指定具体的编码。

    --------------------------------------------------------

    PrintWriter具备了PrintStream的特点同时,还有自身特点:

    该对象的目的地有四个:1:File对象。2:字符串路径。3:字节输出流。4:字符输出流。

     

    开发时尽量使用PrintWriter

    方法中直接操作文件的第二参数是编码表。

    直接操作输出流的,第二参数是自动刷新。

    //读取键盘录入将数据转成大写显示在控制台.

    BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));//源:键盘输入

    //目的:把数据写到文件中,还想自动刷新。

    PrintWriter out = new PrintWriter(new FileWriter("out.txt"),true);//设置true后自动刷新

    String line = null;

    while((line=bufr.readLine())!=null){

        if("over".equals(line))

           break;

        out.println(line.toUpperCase());//转大写输出

    }

        //注意:System.in,System.out这两个标准的输入输出流,在jvm启动时已经存在了。随时可以使用。当jvm结束了,这两个流就结束了。但是,当使用了显示的close方法关闭时,这两个流在提前结束了。

    out.close();

    bufr.close();

  • 相关阅读:
    winget
    splunk单节点容器部署
    jumpserver容器化部署
    思科acl
    Java springboot-plus
    接口 Postman 上传图片测试
    EF 数据迁移 新
    电商 抓取淘宝分类 包含图片和名称
    思维导图 淘宝上新流程
    功能模块 上传视频 生成视频预览图
  • 原文地址:https://www.cnblogs.com/wqing7/p/5896127.html
Copyright © 2011-2022 走看看