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(); } } } }