关于 thingking in java 里面的一段程序

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:25:11
thingk in java 3rd (中文)PDF格式
第504页 有这样一句:

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("IODemo.out")));

在507页是这样解释的:
首先,创建一个与指定文件连接的FileWriter。实际上,我们通常会用BufferedWriter将起包装起来用以缓冲输出(......这里面的我省略了)。然后为了格式化把它转换成PrintWriter。

请问最后这一句话应该怎么理解呢?
用BufferedWriter也可以往文件写入数据,外面再包一个PrintWriter是为了格式化。格式化在这里怎么理解呀?

我是新手。。。

应该指可以输出不同类型的变量值
void print(boolean b)
打印 boolean 值。
void print(char c)
打印字符。
void print(char[] s)
打印字符数组。
void print(double d)
打印 double 精度浮点数。
void print(float f)
打印一个浮点数。
void print(int i)
打印整数。
void print(long l)
打印 long 整数。
void print(Object obj)
打印对象。
void print(String s)
打印字符串。

PrintWriter类提供了对数据格式化的方法,所以用它来包装数据以达到格式数据的目的。

如:
public class Test {

public static void main(String[] args) throws IOException {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(
"IODemo.out")));
out.write("adsf\nasdf\n"); //将数据写入缓存,在写入数据时可对数据格式(\n换行),当然还有很多用法,具体可查看API文档
out.flush(); //将数据从缓存中刷入文件中。
}
}
写入后就发现文字会被格式化了
adsf
asdf