Estou fazendo uma agenda utilizando arquivo TXT, gostaria de saber como altero e excluo um registro neste arquivo
utilizando swing
Excluir uma linha de um arquivo txt
S
6 Respostas
T
Para remover uma linha de um arquivo txt, você tem de criar um arquivo temporário contendo as linhas do arquivo original, exceto a que você quer remover, deletar o arquivo original, e então renomear o arquivo.
Para editar, o processo é semelhante.
S
R
não existe comando para deletar uma linha de um arquivo txt, faça oque o thingol postou acima ou leia o arquivo e regrave nele sem a linha que vc quer excluir.
S
não existe comando para deletar uma linha de um arquivo txt.
OK ja deu certo valew!!! :lol:
R
Estou com este mesmo problema, mas não consigo resolver já olhei vários fórum para tentar resolver meu problema aqui , mas nada estou estudando um código que encontrei tentando passar o parâmetro a ser apagado dentro do arquivo txt, alguém poderia me ajudar?
public void excluir(String linhadelete) throws IOException{
System.out.println("Contato a ser deletado:"+linhadelete);
try{
File inFile = new File(paths);
if(!inFile.isFile()){
System.out.println("O caminho passado não existe!");
return;
}
File tempFile = new File(inFile.getAbsolutePath()+".temp");
BufferedReader br = new BufferedReader(new FileReader(paths));
PrintWriter pw = new PrintWriter(new FileWriter(tempFile));
String line = null;
while((line = br.readLine()) != null){
if(!line.trim().equals(linhadelete)){
pw.println(line);
pw.flush();
}
}
pw.close();
pw.flush();
if(!inFile.delete()){
System.out.println("Arquivo não deletado!");
return;
}
if(!tempFile.renameTo(inFile)){
System.out.println("Arquivo renomeando!");
}
}catch (FileNotFoundException arq) {
arq.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
E
Tenta usar esse exemplo aqui:
public class Teste {
/**
* @param args
*/
public static void main(String[] args) {
String contatoAExcluir = "ASDF";
FileReader fileReader = null;
FileWriter fileWriter = null;
BufferedReader leitor = null;
String nomeDoArquivo = "F:\parte1.txt";
String arquivoConferir = "F:\Conferir2.txt";
String line = "";
try {
fileReader = new FileReader(new File(nomeDoArquivo));
fileWriter = new FileWriter(new File(arquivoConferir));
leitor = new BufferedReader(fileReader);
line = "";
while ((line = leitor.readLine()) != null) {
if(!line.trim().equals(contatoAExcluir.trim())) {
fileWriter.write(line + "\r\n");
}
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fileWriter.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Criado 23 de outubro de 2007
Ultima resposta 6 de out. de 2011
Respostas 6
Participantes 5
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo