JAVA中的IO流-printStream(打印流)

printStream: 一种写入方便的输出流.

特点:
			1,提供了打印方法可以对多种数据类型值进行打印. 并保存数据的表示形式
			
            2. 它不抛IOException

构造函数,接受三种类型的值:

                1.字符串路径
                2.File对象
                3.字节输出流.

例子:
只能写入最低的四个八位
即 … 0000-0000的值

import java.io.IOException;
import java.io.PrintStream;

public class Demo {
    public static void main(String[] args) throws IOException {
        PrintStream pis = new PrintStream("print.txt");

        //将指定的字节写入此流。
        pis.write(97);
        pis.write(609);

        pis.close();

    }
}

写入结果:
在这里插入图片描述
为什么609会是a呢?
因为609的二进制为...0010-0110-0001然后保存最低八位即0110-0001

97的二进制为110-0001

所有就存入进去了…

为什么存入的是字节…打开记事本确实转换成字符了呢?

因为我们打开记事本的时候…会自动帮我们解析


例子:
使用 print写入

import java.io.IOException;
import java.io.PrintStream;

public class Demo {
    public static void main(String[] args) throws IOException {
        PrintStream pis = new PrintStream("print.txt");

        //将指定的字节写入此流。
        pis.print(97);
        pis.close();

    }
}

存入结果是
在这里插入图片描述
为什么是97而不是a呢

因为print这个方法是将97转换成字符串然后存入的…

用pis.print(609);

存入的是609因为同样是把它以字符串的方式写进去了


printStream这个流
还可以用 print写入 char long boolean 等类型

如果利用 println来写入的话, 可以实现换行

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值