Java中BufferedWriter里的append与write有什么区别
4个回答
展开全部
Stringbuffer 有append()方法
Stringbuffer其实是动态字符串数组
append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号
跟String不同的是Stringbuffer是放一起的
String1+String2 和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样
String1+String2 存在于不同的两个地址内存
Stringbuffer1.append(Stringbuffer2)放再一起
Stringbuffer其实是动态字符串数组
append()是往动态字符串数组添加,跟“xxxx”+“yyyy”相当那个‘+’号
跟String不同的是Stringbuffer是放一起的
String1+String2 和Stringbuffer1.append("yyyy")虽然打印效果一样,但在内存中表示却不一样
String1+String2 存在于不同的两个地址内存
Stringbuffer1.append(Stringbuffer2)放再一起
展开全部
BufferedWriter的append是这样实现的(源码):
public Writer append(CharSequence csq) throws IOException {
if (csq == null)
write("null");
else
write(csq.toString());
return this;
}
CharSequence是String和StringBuffer和StringBuilder的共同接口,表示一段可读(?)的字符串,一般调用append(String)会重载到上面的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
append()会保留原来的内容,write()会将流重新写入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很明显啊 append是追加 write是覆盖
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询