ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java IO流:打印流 PrintStream

2021-01-08 20:03:51  阅读:236  来源: 互联网

标签:输出 java PrintStream ps 打印 IO println 目的地


打印流 PrintStream

  • PrintStream extends FilterOutputStream

  • PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式

  • 特点:

    • 只负责数据的输出,不负责数据的读取
    • 与其他输出流不同,PrintStream 永远不会抛出 IOException,但是会抛出FileNotFoundException
    • 有特有的方法:print,println
  • 注意:如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表 97-->a

    如果使用自己特有的方法print/println方法写数据,写的数据原样输出 97-->97

构造方法

  • PrintStream(File file) :输出的目的地时一个文件
  • PrintStream(OutputStream out) :输出的目的地是一个字节输出流
  • PrintStream(String fileName) :输出的目的地是一个文件路径
public class Demo02 {
    public static void main(String[] args) throws FileNotFoundException {
        PrintStream ps=new PrintStream("D:\\document\\code\\xuexi\\java\\aaa\\a.txt");
        ps.println(99);
        ps.print(1.01);
        ps.print("你好");
        ps.print(true);
        ps.close();//可以输出任何类型数据的流
    }
}
//a.txt:
//99
//1.01你好true

改变打印流向

  • 可以改变输出语句的目的地(改变打印流向)
  • 使用System.setOut方法改变输出语句的目的地改为参数值传递的打印流的目的地
    • static void setOut(PrintStream out) :重新分配“标准”输出流。
public class Demo02 {
    public static void main(String[] args) throws FileNotFoundException {
        System.out.println("我是在控制台输出");//控制台直接输出:我是在控制台输出
        PrintStream ps=new PrintStream("D:\\document\\code\\xuexi\\java\\aaa\\a.txt");
        System.setOut(ps);//设置系统的打印流流向,输出到a.txt
        System.out.println("我在打印流的目的地中输出");
        ps.close();
    }
}
//a.txt
//我在打印流的目的地中输出

标签:输出,java,PrintStream,ps,打印,IO,println,目的地
来源: https://www.cnblogs.com/wu-myblog/p/14253163.html

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

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

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

ICode9版权所有