Manipular conteudo do txt [RESOLVIDO]

9 respostas
waleria

Pessoal estou precisando de uma mãozinha, estou criando um sisteminha para ler um txt, até ai tudo bem, só que eu preciso fazer com que ele retire os espaços em branco que tem no final de cada linha desse txt.
Não sei que função usar. :cry:

9 Respostas

T
String linha = "abacaxi      ";
linha = linha.trim(); // deve ficar como "abacaxi"
rodrigo.bossini

Armazene a linha num objeto String e utilize o método trim(). Ou até mesmo replace (" ", "");

fmad27

Waleria, se eu entendi o que você quer é tirar os espaços do final da linha,
o replace não rola, deve usar o trim.
Ele tira do começo e do fim da linha.

Agora caso você não possa tirar os espaços do inicio da linha segue um algoritmo para retirar apenas do final de cada linha.

class TestaString{

public static void main(String args[]){
	String texto = "   Fa  biano         ";
	int posicao = 0;
	boolean teste = false;
	
	for(int i=0; i < texto.length(); i++){
		if(texto.charAt(i) == ' '){
			if(!teste){
				posicao = i;
				teste = true;
			}				
		}
		else{
			teste = false;
			posicao = 0;
		}
	}
	texto = texto.substring(0,posicao);
	System.out.println("Tamanho: " + texto.length());	
	System.out.println("Texto: " + texto);	
}

}

rodrigo.bossini
fmad27:
o replace não rola, deve usar o trim.
Não fala bobagem:
class Test{
	public static void main (String [] args){
		String aux = " saf ds adsf asfsd";
		System.out.println (aux); // imprime " saf ds adsf asfsd" sem as aspas
		aux = aux.replace (" ", "");
		System.out.print (aux); //imprime "safdsadsfasfsd" sem as aspas

			
	}
}
waleria

gente valeu estou usando o trim, só q eu não estou conseguindo salvar essa alteração no txt.
tipo eu rodo o programa e ele imprime a linha sem espaço, mas quando eu abro o txt ele continua com espaço

T

Para alterar um arquivo .txt é necessário ler o arquivo original, processar cada linha, e gravar em um OUTRO arquivo .txt. Uma vez que você fechou o arquivo de saída, você pode remover o arquivo original e renomear o arquivo de saída para ficar com o mesmo nome do arquivo original.

Você não pode simplesmente alterar diretamente um arquivo .txt.

fmad27
rod.attack:
o replace não rola, deve usar o trim.
Não fala bobagem:
class Test{
	public static void main (String [] args){
		String aux = " saf ds adsf asfsd";
		System.out.println (aux); // imprime " saf ds adsf asfsd" sem as aspas
		aux = aux.replace (" ", "");
		System.out.print (aux); //imprime "safdsadsfasfsd" sem as aspas

			
	}
}
fmad27:
Não fala bobagem:

Você não entendeu, ele queria tirar os espaços só do fim da linha e não de tudo.
O replace tira todos os espaços.

waleria

Poxa muito obrigada, entendi!
Valeu pessoal!!! :smiley:

G

opa boa noite, estou com um trabalho para fazer mas nao sei por onde comecar…
sera que alguem poderia me ajudar vou colocar o enunciado

Monte um programa que utilize o backup.txt e transforme o mesmo em arquivo de objetos.

O objeto a ser construído ?Filme?
Filme

  • int codigo
  • string nome
  • string gênero
  • string produtora
  • string data_duracao
    get/set

Agora gere um arquivo html que mostre o mesmo último para o primeiro.
Efetue as rotinas:
? Inclusão de filmes.
? Exclusão de por código.
? Pesquisa de filmes por gênero. ?gerar um arquivo html?

Criado 23 de março de 2009
Ultima resposta 26 de jun. de 2009
Respostas 9
Participantes 5