package mug13; /* * LoginFileWriter rewrites login.txt with an updated user * password * * * @author Brett McMillian * @author Louisa Poythress */ import java.io.*; public class LoginFileWriter { public void writeNewFile(String file, Object[] oldFile, String user, String newPass) throws FileNotFoundException, IOException { //Open a PrintWriter to write to login.txt FileWriter textFW = new FileWriter(file); BufferedWriter textFLW = new BufferedWriter(textFW); PrintWriter textWriter = new PrintWriter(textFLW, true); //Copy all the values of oldFile to newFile Object[] newFile = oldFile; //Search for user and update the password below it for (int i = 0; i < newFile.length; i += 2) { if (newFile[i] == null) break; if (newFile[i].equals(user)) newFile[i+1] = newPass; } //Write each user name and password to login.txt for (int n = 0; n < newFile.length; n += 2) { if (newFile[n] == null) break; textWriter.println("Name: " + newFile[n]); textWriter.println("Password: " + newFile[n+1]); } //Close all the writers textFW.close(); textFLW.close(); textWriter.close(); } }