java.io.writer的追加和写入方法有什么区别?

2022-09-01 09:34:38

java.io.Writer 接口有两个方法,称为 append 和 write。这两者之间有什么区别?它甚至说

对表单的此方法的调用的行为方式与调用完全相同out.append(c)out.write(c)

那么有两个方法名称变体的原因是什么呢?


答案 1

append() 和 write() 之间有细微的区别。所有这些都可以通过阅读Javadocs来解决。提示。;)

  • write 将只接受一个不得为 null 的字符串并返回void
  • append 将采用任何可以为 null 的 CharSequence 并返回 Writer,以便可以链接它。

write 是在 CharSequence 可用之前创建的较旧样式的格式。

这些方法被重载,以便有一个

  • write(int)其中,被强制转换为字符。 必须是字符类型。intappend(char)
  • write(char[] chars)取一个字符数组,没有等效的 append()。

答案 2

推荐