Manipular conteudo do txt [RESOLVIDO]

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:

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

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

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);	
}

}

Não fala bobagem:

[code]
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

}

}[/code]

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

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.

Não fala bobagem:

[code]
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

}

}[/code]

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.

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

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?