Alterar apenas uma linha de arquivo properties [Resolvido]
11 respostas
Aldeir
Olá pessoal,
Exite uma maneira menos trabalhosa de alterar um arquivo propertie sem tem que regravar todas as propriedades existentes?
Vou explicar melhor:
Estou utilizando um arquivo de propriedades para configurar uma aplicação. No entanto, caso o usuário faça alguma alteração ao gravar no arquivo propertie tenho que gravar todas as linhas novamente. Ou seja, para não perder o que já tinha sido gravado anteriormente, peciso ler toas as pripriedades e guardá-las alterar o que for necessário e gravá-las novamente.
um exemplo:
Propertiesproperties=newProperties();//uma das configuraçõesproperties.setProperty(“vendedor”,vendedor);properties.store(newFileOutputStream(“config.properties”),“Configurações”);
Tem uma outra forma ou tenho que gerar o arquivo novamente e gravar tudo de novo?
romarcio
Você pode ler o arquivo e alterar apenas uma propriedade sem mexer nas demais. Isso não quer dizer que vai perder as outras quando regravar o arquivo. O conteúdo do arquivo está em memória até você regravar e fechar o arquivo (.close()).
Aldeir
Poderia me dá um exemplo? Pois fiz o teste e ele apaga as proriedades que eu não alterei.
nesse caso queria alterar somente a configuração do nome do vendedor, mas apaga todo o restante das propriedades ficando somente o nome do vendedor no arquivo
fernandopaiva
Aldeir:
Poderia me dá um exemplo? Pois fiz o teste e ele apaga as proriedades que eu não alterei.
nesse caso queria alterar somente a configuração do nome do vendedor, mas apaga todo o restante das propriedades ficando somente o nome do vendedor no arquivo
Coloque seus codigos entre a tag CODE aqui no forum
Vc pode recuperar a chave=valor do Properties, altera-la q ele somente vai fazer a alteração mantendo o restante.
Uma opcao aos properties seria o Preferences, de uma pesquisada é sempre bom ter alternativas.