PrintWriter和PrintStream方法?

时间:2017-02-16 07:33:47

标签: java c++ scjp

PrintStream的

  1. write()重载了PrintStream的方法
  2. print()重载了PrintStream的方法
  3. 的PrintWriter

    1. write()重载了PrintWriter的方法
    2. print()重载了PrintWriter的方法
    3. 我不明白,如果write()方法和print()方法都做同样的事情(写入文件)那么为什么在这些类中定义了这两个名字?

1 个答案:

答案 0 :(得分:1)

print()格式化输出,而write()只打印给定的字符。 print()处理许多参数类型,使用String.valueOf()将它们转换为可打印的字符串,而write()只处理单个字符,字符数组和字符串。

为了说明差异,write(int)将参数解释为要打印的单个字符,而print(int)将整数转换为字符串。

write(49)打印:

  

1

print(49)打印:

  

49