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

一.介绍

打印流是输出信息最方便的类,注意包含字节打印流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语言。

从屌丝到架构师的飞越(IO流篇)-打印流_第1张图片

代码示例:

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流篇)-打印流)