打印流(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文件中