在整个IO包中,打印流是输出信息最方便的类。
PrintStream(字节打印流)和PrintWriter(字符打印流)
① 提供了一系列重载的print和println方法,用于多种数据类型的输出
② PrintStream和PrintWriter的输出不会抛出异常
③ PrintStream和PrintWriter有自动flush功能
④ System.out返回的是PrintStream的实例
//打印流:字节流:PrintStream 字符流:PrintWriter
@Test
public void printStreamWriter() {
FileOutputStream fos = null;
try {
fos = new FileOutputStream(new File("print.txt"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}//创建打印输出流,设置为自动刷新模式(写入换行符或字节 '\n' 时都会刷新输出缓冲区)
PrintStream ps = new PrintStream(fos,true);
if (ps != null) { // 把标准输出流(控制台输出)改成文件
System.setOut(ps);}
for (int i = 0; i <= 255; i++) { //输出ASCII字符
System.out.print((char)i);
if (i % 50 == 0) { //每50个数据一行
System.out.println(); // 换行
} }
ps.close();
}