How to delete a line from a text file java? I searched everywhere and even though I can't find a way to delete a line. I have the text file: a.txt
 1, Anaa, 23
 4, Mary, 3
and the function taken from internet:
public void removeLineFromFile(Long id){
   try{
       File inputFile = new File(fileName);
       File tempFile = new File("C:\\Users\\...myTempFile.txt");
       BufferedReader reader = new BufferedReader(new FileReader(inputFile));
       BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
       String lineToRemove = Objects.toString(id,null);
       String currentLine;
       while((currentLine = reader.readLine()) != null) {
           // trim newline when comparing with lineToRemove
           String trimmedLine = currentLine.trim();
           String trimmLine[] = trimmedLine.split(" ");
           if(!trimmLine.equals(lineToRemove)) {
               writer.write(currentLine + System.getProperty("line.separator"));
           }
       }
       writer.close();
       reader.close();
       boolean successful = tempFile.renameTo(inputFile);
   }catch (IOException e){
       e.printStackTrace();
   }
}
where the fileName is the path for a.txt. I have to delete the line enetering the id.That's why I split the trimmedLine. At the end of execution I have 2 files, the a.txt and myTempFile both having the same lines(the ones from beginning). Why couldn't delete it?
 
     
    