Pessoal,
Em minha aplicação eu uso um JTextPane() onde pego o conteúdo dele e gravo em um arquivo onde os campos são separdos por ';'
Porém para ficar tabulado bonitinho, gostaria de saber como tirar o ENTER que o indivíduo digitar no JTextPane() e gravar tudo na mesma linha, como se fosse substituir o ENTER por um ESPAÇO na gravação do arquivo.
Obrigado! 8)
creio q vc substituindo o caracter do ENTER por 1 de SPACE dah
se não me engano o do enter é 10 (decimal)
e o do espaço é 40 (decimal)
tem q confirmar…
[quote=alucardeck]creio q vc substituindo o caracter do ENTER por 1 de SPACE dah
se não me engano o do enter é 10 (decimal)
e o do espaço é 40 (decimal)
tem q confirmar…
[/quote]
Entendi, mas como faço isso no fonte?
[quote=paulinhohd][quote=alucardeck]creio q vc substituindo o caracter do ENTER por 1 de SPACE dah
se não me engano o do enter é 10 (decimal)
e o do espaço é 40 (decimal)
tem q confirmar…
[/quote]
Entendi, mas como faço isso no fonte?[/quote]
é um arquivo .txt ?
q formato ?
use a classe FILE , Strings e etc…
tem diversos posts sobre isso no forum =)
É um arquivo.txt.
Pego o conteúdo dele da seguinte forma:
Como substituir?
Eu já revirei o fórum e não achei substituição de caracteres!
:roll:
não tenho muita certeza q vai dar certo… mas vamos ver…
vi aki na tabela ascii
Enter 13
Space 32
o metodo
String replace(char oldChar, char newChar)
Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.
vc passa os parametros do antigo e do novo char…
e ele retorna uma nova String
String sObservacao = jTextPane.getText().toUpperCase();
char a = '0xD’
char b = '0x20’
sObservacao = sObservacao.replace(a,b);
agora testa e ve oq dah =)
sObservacao = sObservacao.replaceAll("\n", ";");
\n serve?
nunca testei…
alias mal mexo com textos assim =)
Valeu alucardek pela explicação.
Ah linha de código que o Fernando passou funcionou.O bom é que nem precisa se preocupar com as conversões hexadecimais da vida que já nem lembro mais como que faz rs…
Valeu! 8)