PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。它还提供其他两项功能。与其他输出流不同,PrintStream永远不会抛出 IOException;而是,异常情况仅设置可通过 checkError 方法测试的内部标志。另外,为了自动刷新,可以创建一个 PrintStream;这意味着可在写入 byte 数组之后自动调用 flush 方法,可调用其中一个 println 方法,或写入一个换行符或字节 ('\n')。
实例:
package io.outputStream; import java.io.File; import java.io.PrintStream; public class PrintStreamTest { public static void main(String[] args) { PrintStream print = null; try { // 创建输出流 print = new PrintStream(new File("document/print.txt")); // 下面将数据输出到文件中 // 输出一个字符串 print.print("message"); // 输出布尔值 print.print(true); // 输出字符A print.print('A'); // 输出double值2.5 print.print(2.5D); // 输出换行符 print.println(); // 输出字符数组 String msg = "test printstream."; char[] chars = new char[msg.length()]; msg.getChars(0, msg.length(), chars, 0); print.print(chars); } catch(Exception e) { e.printStackTrace(); } finally { if ( null != print) { print.close(); } } } }
输出文件内容:
messagetrueA2.5
test printstream.