The [java.io.Writer](http://download.oracle.com/javase/6/docs/api/java/io/Writer.html) interface has two methods called append and write. What are the differences between these two? It even says that

> 
> An invocation of this method of the form `out.append(c)` behaves in exactly the same way as the invocation `out.write(c)`
> 
> 
> 

so what is the reason for having two method name variants?