ObjectOutputStream ha il metodo writeObject quindi va bene anche per array.

Ovviamente c'è anche ObjectInputStreamcon il metodo readObject.

codice:
ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("fileout.dat"));

ObjectInputStream in=new ObjectInutStream(new FileInputStream("filein.dat"));