I have a text file with the following:
First Name : Javier Last Name : Smith E-mail : smith@.com Password: jsmith Date of Birth: Jan 1, 1987
First Name : Jade Last Name : Tux E-mail : nicholson@.com Password: jade123 Date of Birth: Jan 1, 1954
First Name : Bruce Last Name : Porto E-mail : bruce_porto@.com Password: br11 Date of Birth: Feb 25, 1946
I want to get the strings Javier, Smith, smith@.com, jsmith on the first line and so on and store these strings in a arraylist of type person (string, tring, string, string) and do the same with each line.
Here is my code so far:
try
{
searchUser = new Scanner(new FileInputStream("src/users.txt")).useDelimiter(":");
String storeFirst = "", storeLast = "", storeEmail = "", storePassword = "";
usersArray = new ArrayList<Person>();
String line = null;
while(searchUser.hasNextLine())
{
line = searchUser.nextLine();
storeFirst = searchUser.next();
storeLast = searchUser.next();
storeEmail = searchUser.next();
storePassword = searchUser.next();
line = searchUser.nextLine();
usersArray.add(new Person(storeFirst, storeLast, storeEmail, storePassword));
for(Person ae : usersArray)
{
System.out.println(ae.toString());
}
System.out.println(storeFirst);
System.out.println(storeLast);
System.out.println(storeEmail);
System.out.println(storePassword);
}
searchUser.close();
}
Change your while loop to read and populate the array first and then have print loop outside as:
Now have the print code as: