打印流(PrintStream)

java.io.PrintStream:打印流(只负责输出
PrintStream为其他输出流添加了功能,使他们能够方便地打印各种数据的表现形式

PrintStream的特点
1.只负责数据的输出,不负责数据的读取
2.与其他输出流不同,PrintStream永远不会抛出IOException
3.有特有的方法print和println

构造方法:
public PrintStream(OutputStream out) :输出的目的地为字节输出流
public PrintStream(String fileName) :输出到指定地址的文件
public PrintStream(File file) :输出到指定文件

public class PrintStream extends FilterOutputStream extends OutputStream

注意:
如果使用继承父类的write方法,那么查询数据时会查看编码表:97-->a
如果使用自己特有的方法print,println方法写数据,写的数据原样输出:97-->97
print与println可以打印任何数据类型的数据

package iotest.printstraem;

import java.io.FileNotFoundException;
import java.io.PrintStream;

public class TestPrintStream01 {
    public static void main(String[] args) throws FileNotFoundException {
        PrintStream ps = new PrintStream("src\\iotest\\printstraem\\a.txt");
        ps.write(97);
        ps.println(97);
        ps.close();
        System.out.println();
    }
}

运行结果:

在a.txt文本文件中

 

 


可以改变输出语句的目的地(打印流的流向)
输出语句默认在控制台输出
在System类中存在一个静态方法,来改变输出语句输出的目的地
public static void setOut(PrintStream out) --重新配置“标准”输出流

package iotest.printstraem;

import java.io.FileNotFoundException;
import java.io.PrintStream;

public class TestPrintStream02 {
    public static void main(String[] args) throws FileNotFoundException {
        System.out.println("这是输出到控制台中的语句!");
        PrintStream ps = new PrintStream("src\\iotest\\printstraem\\a.txt");
        System.setOut(ps);
        System.out.println("这是输出到指定文件的语句!");
        ps.close();
    }
}

在控制台

 

 在a.txt文件中

 

posted @ 2020-08-01 23:34  DannyBoy~  阅读(949)  评论(0编辑  收藏  举报