//Given a Contact c;System.out.println(c);
translates to
//Given a Contact c;System.out.println(c.toString());
If you don't override the method, then it will use Object's toString method, which is what you are currently outputting.
The method you would have to write in Contact is toString()
String toString()
Otherwise you could print each part of Contact when you're writing it to the file:
PrintWriter writeFile = new PrintWriter(file);for(Contact c : aSaveContacts){ writeFile.println(c.getName()); writeFile.println(c.getAddress()); //Continue here...}