java 关于 DataOutputStream

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:05:38
PrintWriter类有两个方法
void print(String s);
void write(String s);
请问这两个类有什么区别呢?

请解释详细点 通俗点哈

俺是小白
我就是不知道 API 说的是啥意思

建议你看看源代码
public void print(String s) {
if (s == null) {
s = "null";
}
write(s);
}

可见,唯一的区别就是print会将 null 写成 "null"字符串,这是唯一的区别

这是API里面的
print
public void print(String s)打印字符串。如果参数为 null,则打印字符串 "null"。否则,按照平台的默认字符编码将字符串的字符转换为字节,并完全以 write(int) 方法的方式写入这些字节。
write
public void write(String s)写入字符串。此方法不能从 Writer 类继承,因为它必须取消 I/O 异常。

print方法是PrintWriter类自己声明的,而write方法是从 Writer 类继承并重写的方法,在Writer类中此方法抛出IOException,在PrintWriter类中重写后不抛异常了.具体功能上的不同就不知道了.还请高手们赐教