title: Replace multiple lines in a file not working
body: <p>I'm trying to edit the build.prop file by replacing 3 lines in the file. The following method leaves the original lines and copies the new ones to the new file. I need to replace the lines instead of adding new.</p>
  
  <p>I've updated my code to use the "else if" shown below</p>
  
  <pre><code>/**Changing build.prop values here
  * @throws IOException */
  
  public void PropEdit() throws InterruptedException, IOException
  {
  String origFile = "data/data/vzw.versatile1.props/build.orig.prop";
  String propFile = "data/data/vzw.versatile1.props/build.new.prop";
  try {
  suProcess = Runtime.getRuntime().exec("su");
  DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());
  os.writeBytes("chmod 777 /data/data/vzw.versatile1.props/build.new.prop\n");
  
  BufferedReader in = new BufferedReader(new FileReader(origFile));
  PrintWriter out = new PrintWriter(new File(propFile));
  
  String line; 
  String params [];
  
  while ((line = in.readLine()) != null) {
  params = line.split("=");  
  if 
  (params[0].equalsIgnoreCase("ro.product.device")) {
  out.println(params[0] + "=" + "Maguro");
  /**out.println(line); **/
  out.flush();
  } else
  if 
  (params[0].equalsIgnoreCase("ro.product.name")) 
  { 
  out.println(params[0] + "=" + "yakju");
  /**out.println(line); **/
  out.flush();
  } else if (params[0].equalsIgnoreCase("ro.product.model")) 
  {
  out.println(params[0] + "=" + "Galaxy Nexus");
  /**out.println(line); **/
  out.flush();
  }
  out.println(line);
  }
  boolean successful;
  {
  out.close();
  in.close();
  os.flush();
  os.close();
  suProcess.waitFor();
  
  }   
  } catch (Exception e) {
  Toast.makeText(getApplicationContext(), "ERROR: " + e.getMessage(), Toast.LENGTH_SHORT).show();
          e.printStackTrace();
  }
  }
  </code></pre>