1、PrintStream
(1)PrintStream类的继承关系
(2)实例:
import java.io.IOException;
import java.io.PrintStream;
/**
* @Description: TODO
* @Author: yangyb
* @Date:2022/1/10 21:03
* Version: 1.0
**/
public class PrintStream_ {
public static void main(String [] args) throws IOException {
// PrintStream printStream = new PrintStream(System.out);
//在默认情况下,PrintStream输出数据的位置是标准输出,即显示器
PrintStream out = System.out;
/*
* public void print(String s) {
if (s == null) {
s = "null";
}
write(s);
}
* */
out.print("原来System.out.println()底层也是输出流");
//由于print()底层使用的是writer(),所以我们也可以直接使用writer()来进行输出\打印
out.write("hello".getBytes());
out.close();
//我们还可以修改打印流输出/显示的位置
//例如:将“Hello World!”输入到指定的文本文件当中去
System.setOut(new PrintStream("d:\\test\\f1.txt"));
System.out.print("Hello world!");
}
}
2、PrintWriter
(1)PrintWriter类的继承关系
(2)实例
import java.io.PrintWriter;
/**
* @Description: TODO
* @Author: yangyb
* @Date:2022/1/15 14:55
* Version: 1.0
**/
public class PrintWriter_ {
public static void main(String [] args){
PrintWriter printWriter = new PrintWriter(System.out);
printWriter.write("Hello world!");
printWriter.close();
}
}
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/**
* @Description: TODO
* @Author: yangyb
* @Date:2022/1/15 14:55
* Version: 1.0
**/
public class PrintWriter_ {
public static void main(String [] args) throws IOException {
//PrintWriter printWriter = new PrintWriter(System.out);
//如果我们需要将输出内容定向输出到我们想要的位置,也是可以的
PrintWriter printWriter = new PrintWriter(new FileWriter("D:\\test\\f2.txt"));
printWriter.write("Hello world!===============");
printWriter.close();//flush+关闭流的作用,是真正写入数据的地方
}
}