Como reconfigurar o tamanho do StringBuffer?

Dae galera!! Eu criei um buffer assim:

StringBuffer buffer = new StringBuffer( 1024 );

Como eu poderia redefinir o seu tamanho?
Valeu!!

Creio que o metodo “ensureCapacity(int minimumCapacity)” possa te ajudar… até mais…

Você pode usar:

buffer.ensureCapacity(2000);

Mas ele não coloca do tamanho exato, o que você passa por parâmetro é somente a capacidade mínima, mas a capacidade real que ele vai colocar pode ser maior.

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuffer.html#ensureCapacity(int)

E há necessidade de você mexer com tamanho do StringBuffer? Já que ele já controla isso sozinho… E ele é acessado por varias Threads? se não, use StringBuilder.

Eu preciso mesmo controlar o tamanho dele, e tem que ser exato e pode ser acessado por várias threads!! Qual a diferença desse StringBuilder para o StringBuffer?

Você não vai conseguir controlar o tamanho dele precisamente…

StringBuffer é sincronizado, e portanto, mais lento.
StringBuilder não é sincronizado, e portanto, mais rapido.

Como eu to criando uma classe para tratamento do buffer, o que vocês me indicariam? Eu estava fazendo com StringBuffer!!!
Valeu!!!

Pra que exatamente você quer isso?

Tem a classe CharBuffer e ByteBuffer, não sei se é o caso:

http://java.sun.com/j2se/1.5.0/docs/api/java/nio/CharBuffer.html
http://java.sun.com/j2se/1.5.0/docs/api/java/nio/ByteBuffer.html