PrintStream的
write()
重载了PrintStream的方法print()
重载了PrintStream的方法的PrintWriter
write()
重载了PrintWriter的方法print()
重载了PrintWriter的方法我不明白,如果write()方法和print()方法都做同样的事情(写入文件)那么为什么在这些类中定义了这两个名字?
答案 0 :(得分:1)
print()
格式化输出,而write()
只打印给定的字符。 print()
处理许多参数类型,使用String.valueOf()
将它们转换为可打印的字符串,而write()
只处理单个字符,字符数组和字符串。
为了说明差异,write(int)
将参数解释为要打印的单个字符,而print(int)
将整数转换为字符串。
write(49)
打印:
1
print(49)
打印:
49