StringBuffer lotado

3 respostas
L

Fala Galera!!

então, estou com um probleminha…

eu tenho que mandar uma puta página html por email…
que que eu fiz?!
montei o código e fui appendando num StringBuffer, depois jogo na tela…

enfim, o que tá acontecendo é que parece que não cabe tudo no StringBuffer!!

chega uma hora que ele pára!

o que pode ser?!
será que eu cheguei no limite do StringBuffer?!

obrigado!!!

3 Respostas

L

como assim não cabe tudo no StringBuffer?! como vc sabe disso?! ja tentou inserir um monte de string nele para ver qual eh o maximo? eu fiz um teste rapido aqui e inseri mais de 19.500.000 caracteres dentro de um, e só parou porque deu OutOfMemory…
:wink:

posta seu código ai que o erro pode estar em outra coisa, ou então vai debugando para saber onde realmente para.

L

então… é assim…

eu coloquei o SB num out.print …
como é um código html ele joga na tela a página mesmo…

ae fica assim…

tudo em ordem
tudo em ordem
tudo em ordem
<td heig

entendeu?

ae se eu tiro uma parte do código mais pra cima, fica…
tudo em ordem
tudo em ordem
tudo em ordem
<td height=“30” class="

entende?

por isso que eu acho que é limite da SB… ou algum pau, sei lá…
o código não tem nada cara…
é só html…
um monte de sb.append("<td>" + campo1 + “</td>”) sabe?

vou olhando aqui…

abrass

L

Pode ser outro tipo de erro, teria que debugar, mas stringbuffer lotado duvido, saca soh:

StringBuffer x = new StringBuffer();
		for(int i = 0; i< 550000; i++) {
			x.append("palavras palavras e mais palavras");
		}
		System.out.println(x.length());

se der erro eh porque deu outOfmemory.

Faz um teste, da um System.out.println(sb.length()) soh para ver o tamanho do treco… debuga, posta seu codigo ai…

valeu!

Criado 18 de maio de 2007
Ultima resposta 18 de mai. de 2007
Respostas 3
Participantes 2