最新消息:

Java IO PrintWriter

JAVA 大步 1246浏览 0评论

[TOC]

Java IO: PrintWriter

PrintWriter 类允许你使用Writer写入格式化数据。例如,可以将 int, long 和其他基本数据格式作为文本写入,而不是写入它们字节的值。

PrintWriter可以在你需要将文本text与数字混合打印的时候使用。PrintWriter类拥有与PrintStream相同的方法,除了没有写入raw bytes(原始字节)的方法。作为Writer的子类,PrintWriter被用来写入文本。

PrintWriter 实例

 

解释

  1. 上面的代码创建了一个PrintWriter实例,并将FileWriter作为构造器参数。
  2. PrintWriter将boolean类型,int类型和float类型写入到test.txt文件。
  3. 调用printf()方法,能够在文本字符串中插入插入格式化的数字
  4. 关闭PrintWriter。

PrintWriter 构造器

PrintWriter有很多构造器,这些构造器允许你将FileOutputStreamWriter作为参数来实例化PrintWriter对象。同时,PrinWriter在构造器的参数上与其他的Writer子类稍微有些不同,它的可以将其他Writer实例作为构造器的参数(少数除外,如不能将OutputStreamWriter作为构造器参数)。

printf() 与 format()

PrintWriter类包含两个很有用的方法:format() 和 printf()。这两个方法的作用一样,但是printf对于学过C的人来说更加熟悉。format()和printf()方法允许我们以格式化的字符串的形式,将text与数据混合。更多关于format()和printf()方法的详细信息,见:
https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

关闭PrintWriter()

在使用完PrintWriter写入字符后,你应该记得关闭PrintWriter。关闭PrintWriter的同时也会关闭PrintWriter正在写入的Writer实例。

关闭方法如下:

 

你也可以使用Java7中引入的try-with-resouces结构去关闭。见下面的代码:

 

这样就不需要显示的调用close()方法了。try-with-resources会自己去处理这些。

注意:上面代码中的FileWriter实例并没有写入到try-with-resources块中,这意味着try-with-resources不会自动关闭FileWriter实例。然而,当PrinterWriter被关闭后, 它也会关闭PrinWriter写入的OutputStream实例,所以FileWriter实例也会在PrintWriter被关闭后一起随之关闭。

来自为知笔记(Wiz)

转载请注明:大步's Blog » Java IO PrintWriter

SiteMap