Alterar arquivo

1 resposta
F

Gostaria de saber como alterar o conteúdo do meu arquivo em um ponto específico por exemplo:

tenho o conteúdo de um arquivo txt carregado em uma String, gostaria de saber se há uma função especial para substituir um ponto específico do texto, sem utilizar o replace.

Conteúdo do arquivo txt:

[Sistema]

Banco=;

System=;

Alterar conteúdo para:

[Sistema]

Banco=C:\workspace\Banco.txt;

System=C:\Windows\System32;

os valores que desejo colocar, estão em duas variáveis, eu gostaria de atualizar o arquivo 2 vezes uma vez para cada variável, e não as duas de uma vez.

Obrigado.

1 Resposta

J

Não sei se é isso mesmo, mas me parece um arquivo de configurações, nao sei se você conhece mas existe a classe Properties para isso…

olha um exemplo aí…

arquivo “config.properties”

sistema.banco=C:\workspace\Banco.txt;
sistema.system=C:\Windows\System32;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;


/**
 *
 * @author Jair
 */
public class Main7 {
    private Properties config = new Properties();
    private File arquivo = new File("c:\config.properties");
    
    public Main7(){
        try{
            config.load(new FileInputStream(arquivo));
        
            //lendo as propriedades
            String banco = config.getProperty("sistema.banco");
            String sys = config.getProperty("sistema.system");
        
            System.out.println(banco);
            System.out.println(sys);
        
            //alterando
            config.setProperty("sistema.banco", "C:\workspace\Banco2.txt");
            config.store(new FileOutputStream(arquivo), "Comentarios");
        }catch(IOException ioe){
            ioe.printStackTrace();
        }
    }
    
    public static void main(String[] args){
        new Main7();
    }
}
Criado 5 de agosto de 2005
Ultima resposta 5 de ago. de 2005
Respostas 1
Participantes 2