StringBuffer

Estou usando esta rotina para limitar o tamanho de um campo no momento de gravar em um TXT

buf = new StringBuffer("               "); // 15
end = tvo.getInscr().length();
buf.replace(start, end, tvo.getInscr());
String inscr = buf.toString();
outa.write(inscr);

mas ele não está respeitando, se for maior que 15 ele grava todo o campo, o que está errado?

obrigado

bom dia,

Esta não é a maneira correta de limitar o tamanho num StringBuffer. Tente usar o método substring da classe String.

Realize vários testes para verificar o comportamento com strings maiores que 15 e com menores q 15, etc, etc.

fôia