title: how to update certain parts of text file in java
body: <p>I want to be able to update a certain line on a text file.
  But I get the error that it cannot delete the file, why do I get this error?</p>
  
  <pre><code>public class Main {
      public static void main(String[] args) {
          Main rlf = new Main();
          rlf.removeLineFromFile("F:\\text.txt", "bbb");
      }
  
      public void removeLineFromFile(String file, String lineToRemove) {
          try {
              File inFile = new File(file);
  
              if (!inFile.isFile()) {
                  System.out.println("Parameter is not an existing file");
                  return;
              }
  
              //Construct the new file that will later be renamed to the original filename.
              File tempFile = new File(inFile.getAbsolutePath() + ".tmp");
  
              BufferedReader br = new BufferedReader(new FileReader(file));
              PrintWriter pw = new PrintWriter(new FileWriter(tempFile));
  
              String line = null;
  
              //Read from the original file and write to the new
              //unless content matches data to be removed.
              while ((line = br.readLine()) != null) {
  
                  if (!line.trim().equals(lineToRemove)) {
  
                      pw.println(line);
                      pw.flush();
                  }
              }
              pw.close();
              br.close();
  
              //Delete the original file
              if (!inFile.delete()) {
                  System.out.println("Could not delete file");
                  return;
              }
  
              //Rename the new file to the filename the original file had.
              if (!tempFile.renameTo(inFile)) System.out.println("Could not rename file");
  
          }
          catch (FileNotFoundException ex) {
              ex.printStackTrace();
          }
          catch (IOException ex) {
              ex.printStackTrace();
          }
      }
  }​
  </code></pre>