2009-12-11 106 views
0

在Java 1.5中,如何克隆java.io.CharArrayWriter的实例?如何克隆CharArrayWriter?

CharArrayWriter x = new CharArrayWriter(200); 
x.write("foo bar bob"); 

CharArrayWriter y = x.clone(); // Object.clone() is not visible!! 

感谢,
mobiGeek

回答

4

没有clone方法,但你可以用writeTo方法。

CharArrayWriter copy = new CharArrayWriter(x.size()); 
x.writeTo(copy); 
+0

太棒了!谢谢! – mobiGeek 2009-12-11 03:43:30

0

CharArrayWriter不可复制。根据您的实际需求,你可以做类似:

CharArrayWriter y = new CharArrayWriter(); 
y.write(x.toCharArray()); 

基本上是同样的事情。

+0

writeTo()是一个更好的解决方案,因为它避免了额外的数组副本。 – PSpeed 2009-12-11 03:33:29

+0

错误。 CharArrayWriter扩展了Writer,它有一个write(char [])方法。检查文档...和其他任何投票给我的人。 ;) – PSpeed 2009-12-11 07:08:52