PrintWriter向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。它不包含用于写入原始字节的方法,对于这些字节,程序应该使用未编码的字节流进行写入。
与 PrintStream 类不同,如果启用了自动刷新,则只有在调用 println、printf 或 format 的其中一个方法时才可能完成此操作,而不是每当正好输出换行符时才完成。这些方法使用平台自有的行分隔符概念,而不是换行符。
此类中的方法不会抛出 I/O 异常,尽管其某些构造方法可能抛出异常。客户端可能会查询调用 checkError() 是否出现错误。
实例:将java基本数据类型的值使用PrintWriter输出到指定的文本文件。
package io.writer;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
public class PrintWriterTest {
	public static void main(String[] args) {
		PrintWriter w = null;
		try {
			w = new PrintWriter(new FileWriter(new File("document/writer.txt")));
			
			byte byteV = 125;
			w.println(byteV);
			
			short shortV = 125;
			w.println(shortV);
			
			int intV = 125;
			w.println(intV);
			
			long longV = 125L;
			w.println(longV);
			
			float floatV = 125.5F;
			w.println(floatV);
			
			double doubleV = 125.5;
			w.println(doubleV);
			
			String msg = "hello world";
			w.println(msg);
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			if ( null != w ) {
				w.close();
			}
		}
	}
	
}
                    