Gente tô com a seguinte dúvida: Ja aprendi o báisco em gravar e ler arquivos, mas queria saber como gravar em um arquivo sem sobrescrever o que ja se tem nele.
Tipo, crio uma lista para guardar os clientes de uma empresa, aí sempre que eu fecho o arquivo e depois vou adicionar mais um cliente ele sobrepõe o cliente ja existente, como posso tratar isso ?
Esse código copia um arquivo para outro, tenho o arquivo "tbo.txt", e copio ele para o arquivo "copiaTBO.txt", a cópia da certo, mas sempre sobrescreve o outro, eu queria que funcionasse da seguinte forma: copiaria a primeira vez, aí eles ficam identicos, quando eu executasse o código novamente o arquivo "copiaTBO.txt" ficaria com o conteúdo duplicado, e assim por diante... Como eu deveria fazer ?
thiagotbo
Aê galera… to tentando e naum to conseguindo… alguém consegue me ajudar aí ? ? ?
furutani
Eu não sei se nessas classes que vc usa tem o recurso de append.
Mas o FileOutputStream tem fazer a troca por essa classe ao inves de PrintWriter
LPJava
cara aonde ta tua class File? é ela que cria os arquivo e nao FileWriter ou PrinterWrinter(essa aqui so no java 5, que ela recebe como arg um file).
…
Filef=newFile("arq.txt");try{PrintWriterpw=newPrintWriter(f);// cria o arquivo}catch(Exceptione){}
airton.asg
Cara no seu código coloka soh mais um TRUE… assim…
FileWriterwriter=newFileWriter(txtDiretorio.getText(),true);PrintWriterarquivoSalvar=newPrintWriter(writer,true);arquivoSalvar.append("Texto a ser inserido na ultima linha");arquivoSalvar.append(System.getProperty("line.separator"));arquivoSalvar.flush();arquivoSalvar.close();writer.close();