Is the readObject() method returning a String object instead of a String array?
Read into an Object and print out its class (call getClass)