I am trying to implement a login function for my program, but it returns a null pointer exception. I understand that this happens when you refer to a place in memory in which there is nothing, but as far as I can see, I created all my objects correctly - please correct me if I am wrong!
I am trying to implement the function of adding users: I have a list of usernames and passwords, and I have an existing method that reads this file and stores it in an array. I want to write a new login to the list, so I wrote a new method that converts this array to an ArrayList and eventually writes a new login, and then writes the login file again. The problem is that I get a Null Pointer exception.
Method 1:
public String[] readFile(){ ArrayList<String> dataList = new ArrayList<String>(); String Line; try { String line = br.readLine(); do { dataList.add(Line); line = br.readLine(); } while (!line.isEmpty()); br.close (); } catch (Exception e) { e.printStackTrace(); } String[] dataArr = new String[dataList.size()]; dataArr = dataList.toArray(dataArr); return dataArr;
Method 2:
public void addNewUser (String username, String password){ String[] dataArr = readFile(); // Read in the list of profiles and store it in an array ArrayList<String> dataAL = new ArrayList<String>(Arrays.asList(dataArr)); // store array of profiles as ArrayList dataAL.add(username + "\t" + password); }
source share