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来写入的话, 可以实现换行

发布了87 篇原创文章 · 获赞 43 · 访问量 3992

猜你喜欢

转载自blog.csdn.net/weixin_42947972/article/details/103589423