Excluir uma linha de um arquivo txt

6 respostas
S

Estou fazendo uma agenda utilizando arquivo TXT, gostaria de saber como altero e excluo um registro neste arquivo
utilizando swing

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

RobsonCassol:
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