// for array - read until EOF - person only has 2 fields / /ct in private area - array not filled public void reader() throws IOException // fills ar with 20 Persons {FileReader fr = new FileReader("test.txt"); BufferedReader br = new BufferedReader(fr); String na,gr; int num; while ((na = br.readLine()) != null) // read until eof { gr = br.readLine(); num = Integer.parseInt(gr); Person p = new Person(na,num); ar[ct] = p; ct++; // ct in private area } } ________________________________ // this is for arrayList - reads in 20 import java.io.*; import java.util.*; public class filereader { private ArrayList ar = new ArrayList(); public void reader() throws IOException // fills ar with 20 Persons {FileReader fr = new FileReader("data.txt"); BufferedReader br = new BufferedReader(fr); String f,l,g; String a,b,c; int n1,n2,n3; int ct = 0; for (int x=1; x <= 20; x++) { f = br.readLine(); l = br.readLine(); g = br.readLine(); a = br.readLine(); n1 = Integer.parseInt(a); b = br.readLine(); n2 = Integer.parseInt(b); c = br.readLine(); n3 = Integer.parseInt(c); Person p = new Person(f,l,g,n1,n2,n3); ar.add(p); } } } _______________________________ // array - reads in 20 import java.io.*; import java.util.*; public class filereader { private Person[] ar = new Person[20]; public void reader() throws IOException // fills ar with 20 Persons {FileReader fr = new FileReader("data.txt"); BufferedReader br = new BufferedReader(fr); String f,l,g; String a,b,c; int n1,n2,n3; int ct = 0; for (int x=0; x < 20; x++) { f = br.readLine(); l = br.readLine(); g = br.readLine(); a = br.readLine(); n1 = Integer.parseInt(a); b = br.readLine(); n2 = Integer.parseInt(b); c = br.readLine(); n3 = Integer.parseInt(c); Person p = new Person(f,l,g,n1,n2,n3); ar[x] = p; } } }