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