2009-12-11 110 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