该java.io.Writer的接口有两个方法称为追加和写入.这两者有什么不同?它甚至说
对表单的此方法的调用与调用的方式
out.append(c)完全相同out.write(c)
那么有两个方法名称变体的原因是什么?
Pet*_*rey 33
append()和write()之间存在细微差别.所有这些都可以通过阅读Javadocs来解决.暗示.;)
voidwrite是在CharSequence可用之前创建的旧样式格式.
这些方法是重载的,所以有一个
write(int)将其int转换为char.append(char)必须是char类型.write(char[] chars) 采用char数组,没有等效的append().Append()可以拿a CharSequence,而write()拿a String.
既然String是一个实现CharSequence,你也可以传递String给append().但你也可以通过一个StringBuilder或StringBuffer给append,你不能这样做write().
正如您从文档中看到的那样,append还会返回您刚刚编写的Writer,以便您可以执行多个附加,例如:
out.append(a).append(b).append(c)
Run Code Online (Sandbox Code Playgroud)