PrintStream类提供了将格式化数据写入基础输出流的附加功能。PrintStream打印的所有字符都使用平台的默认字符编码转换为字节。

PrintStream类从不抛出IOException,它提供了一个方法,也称为checkError(),用于检查底层输出流的内部错误状态。

在写入字节数组,调用其中一个println()方法或写入换行符或字节('\n')之后,将自动调用PrintStream类的flush()方法。

下面是一个演示如何使用PrintStream类的示例。

文件:PrintStreamExample.java -

package com.yiibai.tutorial.io;

import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Date;

/**
 * @author yiibai
 */
public class PrintStreamExample {
    public static void main(String[] args) {
        File file=new File("file.txt");
        FileOutputStream fileOutputStream=null;
        PrintStream printStream=null;
        try {
            fileOutputStream=new FileOutputStream(file);
            printStream=new PrintStream(fileOutputStream);

            //Print char value
            printStream.print('A');

            //Print long value
            printStream.print(100L);

            //Print double value
            printStream.print(45.451);

            //Print date
            printStream.print(new Date());

            //Print newline
            printStream.println();

            //Print String
            printStream.println("This an example of the PrintStream class");

        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            try {
                if(fileOutputStream!=null){
                    fileOutputStream.close();
                }
                if(printStream!=null){
                    printStream.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
}

执行上面示例,得到以下结果:

A10045.451Mon Nov 07 23:56:56 IST 2016
This an example of the PrintStream class