import java.io.*; public class ReadLineByLine { public static void main(String []args) { try { String input; int i=0; TelephoneNumber [] numbers = new TelephoneNumber[5]; BufferedReader in = new BufferedReader(new FileReader("telephone-list.txt")); while( (input = in.readLine()) != null && input.length() > 0 ) { numbers[i++] = createTelephoneNumber(input); } System.out.println("-------- Telephone Numbers ---------"); for(TelephoneNumber number : numbers) { System.out.println(number); } } catch( IOException ex ) { ex.printStackTrace(); } } public static TelephoneNumber createTelephoneNumber(String inputLine) { int commaPosition = inputLine.indexOf(","); String name = inputLine.substring(0, commaPosition).trim(); String telephone = inputLine.substring( commaPosition+1 ).trim(); TelephoneNumber t = new TelephoneNumber(name, telephone); return t; } }