打印流
概述
平时我们在控制台输出,是调用print
方法和println
方法完成,这俩个方法都来自与java.io.PrintStream
类,该类能够方便地打印各种数据类型的值,是一种便捷输出方式。
PrintStream类
特点:
- 只负责数据的输出,不负责数据的读取
- 与其他的输出流不同,PrintStream永远不会抛出IOException
- 有特有的方法,print,println
void print(任意类型的值)
,void println(任意类型的值并换行)
- 可以改变输出语句的目的地(打印流的流向) 输出语句,默认在控制台输出 使用
static void setOut(PrintStream out)
改变输出语句的目的地改为参数传输的打印流的目的地
构造方法:
PrintStream(File file) :输出的目的地是一个文件
PrintStream(OutputStream out):输出的目的地是一个字节输出流
PrintStream(Stream filename):输出的目的地是一个文件路径
PrintStream extends OutputStream
注意:
如果使用继承超类的write方法写数据,那么查看数据的时候会查询编码表 97->a
如果使用自己特有的方法print/println写数据,写的数据原样输出 97->97
public class Demo01PrintStream {
public static void main(String[] args) throws FileNotFoundException {
System.out.println("我在控制台");
PrintStream ps=new PrintStream(new File("C:\\Users\\Administrator\\Desktop\\Study\\src\\com\\bainan\\io\\d.txt"));
System.setOut(ps);
System.out.println("我在打印流中");
}
}