打印流以及案例分析

本文介绍了Java中的PrintStream类,它主要用于数据输出,不会抛出IOException。PrintStream提供了print和println方法,可用于在控制台或自定义输出流中打印各种类型的数据。此外,通过setOut方法可以改变输出目的地。示例代码展示了如何将输出重定向到文件,并通过PrintStream实例打印字符串。
摘要由CSDN通过智能技术生成

打印流

概述

平时我们在控制台输出,是调用print方法和println方法完成,这俩个方法都来自与java.io.PrintStream类,该类能够方便地打印各种数据类型的值,是一种便捷输出方式。

PrintStream类

特点:

  1. 只负责数据的输出,不负责数据的读取
  2. 与其他的输出流不同,PrintStream永远不会抛出IOException
  3. 有特有的方法,print,println void print(任意类型的值)void println(任意类型的值并换行)
  4. 可以改变输出语句的目的地(打印流的流向) 输出语句,默认在控制台输出 使用static void setOut(PrintStream out)改变输出语句的目的地改为参数传输的打印流的目的地

构造方法

​ PrintStream(File file) :输出的目的地是一个文件

PrintStream(OutputStream out):输出的目的地是一个字节输出流

​ PrintStream(Stream filename):输出的目的地是一个文件路径

PrintStream extends OutputStream

注意:

如果使用继承超类的write方法写数据,那么查看数据的时候会查询编码表 97->a

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

public class Demo01PrintStream {
    public static void main(String[] args) throws FileNotFoundException {
        System.out.println("我在控制台");
        PrintStream ps=new PrintStream(new File("C:\\Users\\Administrator\\Desktop\\Study\\src\\com\\bainan\\io\\d.txt"));
        System.setOut(ps);
        System.out.println("我在打印流中");

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值