美文网首页
从屌丝到架构师的飞越(IO流篇)-打印流

从屌丝到架构师的飞越(IO流篇)-打印流

作者: 走着别浪 | 来源:发表于2019-07-09 09:47 被阅读0次

    一.介绍

    打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流:PrintWriter。打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符串。

    二.知识点介绍

    1、概述

    2、打印流完成数据自动刷新

    3、格式化输出

    三.上课视频对应说明文档

    1、打印流的概述

    打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式.

    打印流根据流的分类:

    字节打印流 PrintStream

    字符打印流 PrintWriter

    方法:

    void print(String str): 输出任意类型的数据,

    void println(String str): 输出任意类型的数据,自动写入换行操作

    代码示例:       

    /*

    * 需求:把指定的数据,写入到printFile.txt文件中

    *

    * 分析:

    * 1,创建流

    * 2,写数据

    * 3,关闭流

    */

    public class PrintWriterDemo {

    public static void main(String[] args) throws IOException {

    //创建流

    //PrintWriter out = new PrintWriter(new FileWriter("printFile.txt"));

    PrintWriter out = new PrintWriter("printFile.txt");

    //2,写数据

    for (int i=0; i<5; i++) {

    out.println("helloWorld");

    }

    //3,关闭流

    out.close();

    }

    }

    2、打印流完成数据自动刷新

    可以通过构造方法,完成文件数据的自动刷新功能,自动刷新适用部分方法,如println方法,平常使用的write方法不提供自动刷新

    构造方法:

    开启文件自动刷新写入功能

    public PrintWriter(OutputStream out, boolean autoFlush)

    public PrintWriter(Writer out, boolean autoFlush)

    代码示例:

    /*

    * 分析:

    * 1,创建流

    * 2,写数据

    */

    public class PrintWriterDemo2 {

    public static void main(String[] args)throws IOException {

    //创建流

    PrintWriter out = new PrintWriter(new FileWriter("printFile.txt"), true);

    //2,写数据

    for (int i=0; i<5; i++) {

    out.println("helloWorld");

    }

    //3,关闭流

    out.close();

    }

    }

    3、格式化输出:

    JAVA对PrintStream功能进行了扩充,增加了格式化输出功能。直接使用printf即可。但是输出的时候需要指定输出的数据类型。

    这类似C语言。

    代码示例:

    package 类集;

    import java.io.* ;

    public class PrintDemo01{

    public static void main(String arg[]) throws Exception{

    PrintStream ps = null ;        // 声明打印流对象

    // 如果现在是使用FileOuputStream实例化,意味着所有的输出是向文件之中

    ps = new PrintStream(new FileOutputStream(new File("d:" + File.separator + "test.txt"))) ;

    String name = "李兴华" ;    // 定义字符串

    int age = 30 ;                // 定义整数

    float score = 990.356f ;    // 定义小数

    char sex = 'M' ;            // 定义字符

    ps.printf("姓名:%s;年龄:%d;成绩:%f;性别:%c",name,age,score,sex) ;

    ps.close() ;

    }

    };

    相关文章

      网友评论

          本文标题:从屌丝到架构师的飞越(IO流篇)-打印流

          本文链接:https://www.haomeiwen.com/subject/lcovhctx.html