Java中write()
类中的print()
和PrintWriter
方法之间有什么区别?
答案 0 :(得分:14)
print()格式化输出,而write()只打印字符 给出了。 print()处理许多参数类型,将它们转换为 带有String.valueOf()的可打印字符串,而write() 只处理单个字符,字符数组和字符串。
为了说明差异,write(int)将参数解释为a 要打印的单个字符,而print(int)转换整数 成为一个字符串。写(49)打印" 1",同时打印(49) 打印" 49"。
答案 1 :(得分:2)
print()格式化输出,而write()只打印字符 给出了。 print()处理许多参数类型
答案 2 :(得分:2)
当你需要打印字符时,应该使用
write(),而当你需要格式化字符输出时,支持使用print()。
答案 3 :(得分:2)
public void write(String s)
写一个字符串。此方法不能从Writer类继承,因为它必须禁止I / O exceptions.supports只有int和String作为参数
print方法具有更高的抽象级别。
public void print(String s)
打印一个字符串。如果参数为null,那么字符串" null"打印出来。否则,字符串的字符将根据平台的默认字符编码转换为字节,并且这些字节的写入方式与write(int)方法完全相同。支持所有原始数据类型
检查this
答案 4 :(得分:2)
write(int)
写一个字符(因此采用传递的int
的Unicode字符。)
print(datatype)
通过首先调用int
或char
将数据类型(String.valueOf(int)
,String.valueOf(char)
等)转换为字符串根据平台的默认字符编码转换为字节,这些字节的编写方式与write(int)
方法完全相同。
有关详情,请参阅PrintWriter
的{{3}}。