ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

10 打印流

2022-01-03 14:34:44  阅读:152  来源: 互联网

标签:10 PrintWriter PrintStream ps 打印 println public


1 PrintStream、PrintWriter

IO体系结构图

打印流

● 作用:打印流可以实现方便、高效的打印数据到文件中去。打印流一般是指:PrintStream、PrintWriter两个类

● 可以实现打印什么数据就是什么数据,例如:打印整数97写出去的就是97,打印boolean的true,写出去就是true

 

PrintStream

构造器 说明
public PrintStream(OutputStream os) 打印流直直接通向输出流管道
public PrintStream(File f) 打印流 ——> 文件对象
public PrintStream(String filepath) 打印流 ——> 文件路径
方法 说明
public void print(Xxx xx) 打印任意类型的数据出去

 

PrintWriter

构造器 说明
public PrintWriter(OutputStream os) 打印流直接通向字节输出流管道
public PrintWriter(Writer w) 打印流 ——> 字符输出流管道
public PrintWriter(File f) 打印流 ——> 文件对象
public PrintWriter(String filepath) 打印流 ——> 文件路径
方法 说明
public void print(Xxx xx) 打印任意类型的数据出去

 

PrintStreamPrintWriter的区别

● 打印数据功能上是一模一样的,都是使用方便,性能高效(核心优势)

● PrintStream继承自字节输出流OutputStream,支持写字节数据的方法。

● PrintWriter继承自字符输出流Writer,支持写字符数据出去。

【示例】

public class PrintDemo01 {
    public static void main(String[] args) throws Exception {
        //1.创建一个打印流对象
        //PrintStream ps = new PrintStream(new FileOutputStream("io-app2/src/ps.txt"));
        //PrintStream ps = new PrintStream(new FileOutputStream("io-app2/src/ps.txt",true));  //追加数据,在低级管道后面加true
        //PrintStream ps = new PrintStream("io-app2/src/ps.txt");
        PrintWriter ps = new PrintWriter("io-app2/src/ps.txt");   //打印功能上与PrintStream的使用没有区别

        ps.println(97);
        ps.println("a");
        ps.println(23.3);
        ps.println(true);
        ps.println("我是打印流输出的,我是啥就打印啥");

        ps.close();
    }
}

 查看生成的ps.txt文件

97
a
23.3
true
我是打印流输出的,我是啥就打印啥

 

2 重定向语句

● 属于打印流的一种应用,可以把输出语句的打印位置改到文件

PrintStream ps = new PrintStream("文件地址");

System.setOut(ps);

 【示例】

public class PrintDemo02 {
    public static void main(String[] args) throws FileNotFoundException {
        System.out.println("窗前明月光");
        System.out.println("疑似地上霜");

        //改变输出语句的位子(重定向)
        PrintStream ps = new PrintStream("io-app2/src/log.txt");
        System.setOut(ps);   //把系统打印流改成我们自己的打印流
        System.out.println("举头望明月");
        System.out.println("低头思故乡");
    }
}

 运行结果:

窗前明月光
疑似地上霜

 查看新生的log.txt文件

举头望明月
低头思故乡

 

标签:10,PrintWriter,PrintStream,ps,打印,println,public
来源: https://www.cnblogs.com/apple677/p/15759372.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有