io流-打印流概述和PrintStream类

打印流概述

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

PrintStream类

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

特点:

1.只负责数据的输出 不负责数据的读取

2.与其他输出流不同 PrintStream永远不会抛出IOException

3.特有方法 print println

void print(任意类型的值)
void println(任意类型的值并换行)

构造方法:

printStream(File file):输出的目的地是一个文件
PrintStream(OutputStream out):输出的目的地是一个字节输出流
PrintStream(String fileName):输出的目的地是一个文件路径

注意:

如果使用父类的write方法写数据 那么查看数据的时候回查询编码表 97-->a

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

代码:

复制代码
 public static void main(String[] args) throws FileNotFoundException {
        PrintStream ps = new PrintStream("E:\\file\\Print.txt");

        ps.write(97);
        ps.println();
        ps.println(98);

        ps.close();
    }
复制代码

运行前:

 

 运行结果:

 

 运行后:

 

Print.txt:

 

 还可以输出任意类型

打印流的流向

可以改变输出语句的目的地

输出语句 默认在控制台输出 

使用System.setOut方法改变输出语句的目的地改为参数中传递的打印流目的地

static void setOut(printStream out):重新分配“标准”输出流

代码:

复制代码
public static void main(String[] args) throws FileNotFoundException {
        System.out.println("我在控制台打印");

        PrintStream ps = new PrintStream("E:\\file\\打印流.txt");
        System.setOut(ps);
        System.out.println("我在打印流.txt里打印");
        
        ps.close();
    }
复制代码

运行前:

 

 运行结果:

运行后

 

 打印流.txt

posted @   baimingze  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示