基本介绍
在整个IO包中,打印流是输出信息做方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等


代码说明
PrintStream 的使用
java
import java.io.IOException;
import java.io.PrintStream;
/**
* 演示 PrintStream(字节打印流)
*/
public class PrintStream_ {
public static void main(String[] args) throws IOException {
PrintStream out = System.out;
// 在默认情况下,PrintStream 输出数据的位置是标准输出,即显示器
/*
public void print(String s) {
if(s == null) {
s = "null";
}
write(s);
}
*/
out.print("Hello John !");
// 因为 print 底层使用的是 write,所以我们可以直接使用 write 来进行打印/输出
out.write("你好,哈尔滨".getBytes());
out.close();
// 我们可以修改打印位置
// 修改到 D:\hello.txt
System.setOut(new PrintStream("D:\\hello.txt"));
/*
public static void setOut(PrintStream out) {
checkIO();
setOut0(out); // native 方法,修改了 out 位置
}
*/
System.out.println("人生得意需尽欢");// 这句话会打印到上面的文件中,因为已经修改了打印位置
}
}
PrintStream 的使用
java
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class PrintWriter_ {
public static void main(String[] args) throws IOException {
// 默认打印显示器
// PrintWriter printWriter = new PrintWriter(System.out);
PrintWriter printWriter = new PrintWriter(new FileWriter("f2.txt"));
printWriter.println("Hi,北京你好!"); // 打印到指定文件,如上衣语句的文件
// 记得一定要 close()
printWriter.close(); // flush + 关闭流
}
}