1、概述
平时我们在控制台打印输出,是调用 print 方法和 println 方法完成的,这两个方法都来自于 java.io.PrintStream 类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。
2、PrintStream
java.io.PrintStream
PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。
PrintStream特点:
1.只负责数据的输出,不负责数据的读取
2.与其他输出流不同,PrintStream 永远不会抛出 IOException
3.有特有的方法,print,println
void print(任意类型的值)
void println(任意类型的值并换行)
public class Demo01PrintStream {
public static void main(String[] args) throws FileNotFoundException {
String path = "a.txt";
PrintStream ps = new PrintStream(path);
ps.write(97); // a
ps.println(97); // 97
ps.println('a'); // a
ps.println("你好"); // 你好
ps.println(8.8); // 8.8
ps.close();
}
}
3、改变输出语句的目的地
可以改变输出语句的目的地(打印流的流向)
输出语句,默认在控制台输出
使用System.setOut方法改变输出语句的目的地改为参数中传递的打印流的目的地
static void setOut(PrintStream out)
重新分配“标准”输出流。
public class Demo02PrintStream {
public static void main(String[] args) throws FileNotFoundException {
System.out.println("我是在控制台打印");
String path = "b.txt";
PrintStream ps = new PrintStream(path);
System.setOut(ps); // 把输出语句的目的地改变为打印流的目的地
System.out.println("我在打印流的目的地中输出");
}
}
网友评论