Seguinte pessoal,
sou meio novato em java estou ainda aprendendo…
Fiz um programinha de agenda e estou implementando para gravar e ler dados gravados em .txt
Botei para os dados serem gravados um debaixo do outro:
public static void salvar(String arquivo, String conteudo, boolean adicionar)
throws IOException {
FileWriter fw = new FileWriter(arquivo, adicionar);
BufferedWriter salvo = new BufferedWriter(fw);
salvo.newLine();
salvo.write(conteudo);
salvo.close();
}
Só que os dados estavam armazenado tudo em uma matriz.
Agora como vou fazer para recuperar esses dados e joga-los para mesma matriz de antes? Para os mesmos lugares?
Para carregar estou usando assim:
public static String carregar(String arquivo)
throws FileNotFoundException, IOException {
File file = new File(arquivo);
if (! file.exists()) {
return null;
}
BufferedReader br = new BufferedReader(new FileReader(arquivo));
StringBuffer bufSaida = new StringBuffer();
String linha;
while( (linha = br.readLine()) != null ){
bufSaida.append(linha + “\n”);
}
br.close();
return bufSaida.toString();
}
E o comando para gravar e recuperar é o seguinte:
try {
UtilsArquivo.salvar(?arquivo.txt?, nome-variavel, true);
nome-variavel = UtilsArquivo.carregar(?arquivo.txt?);
} catch (Exception e) {
e.printStackTrace();
}
}
Se alguém puder me ajudar a fazer ele carrega certinho e consegui-lo jogar pras matrizes. Para o programa reconhecer os dados para conseguir fazer consultas e tals.
Obrigado