一尘不染

java.io.writer的append和write方法有什么区别?

java

java.io.Writer的接口有两个方法称为追加和写入。两者之间有什么区别?它甚至说

这种形式的方法的调用的out.append(c)行为与调用的行为完全相同out.write(c)

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


阅读 564

收藏
2020-12-03

共1个答案

一尘不染

append()和write()之间有细微的差别。您可以通过阅读Javadocs来解决所有这些问题。暗示。;)

  • write将只接受一个不能为null的String并返回 void
  • append将采用任何可以为null的CharSequence并返回Writer以便将其链接起来。

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

这些方法被重载,因此存在

  • write(int)其中,int被转换为字符。append(char)必须是char类型。
  • write(char[] chars) 需要一个char数组,没有等效的append()。
2020-12-03