如何将pojo对象和复杂的java对象导出为一个二进制文件啊

怎么将pojo对象和复杂的java对象导出为一个二进制文件啊?
求助,现在项目有这样一个需求:需要将写好的pojo类(包括复杂的java类)通过邮件服务发送到总部,现在想把这些文件导出成二进制文件进行发送,求导出和解析的代码
------解决方案--------------------
Java序列化
------解决方案--------------------
让POJO类实现Serializable接口,然后使用ObjectOutputStream吧,或者其他方式
------解决方案--------------------
序列化啊!就是给你做这事的
------解决方案--------------------
os = new FileOutputStream("d:"+File.separator+"use.out");
            ObjectOutputStream o = new ObjectOutputStream(os);
             o.writeObject(Object);
            o.flush();

再把文件发送
对象继承 Serializable


            FileInputStream input = new FileInputStream("d:"+File.separator+"use.out");
            ObjectInputStream objInput = new ObjectInputStream(input);
            (Object) objInput.readObject();

总部如果是其他程序写用 xml

------解决方案--------------------
引用:
可不可以不序列化就实现啊,应为这些pojo类和对象都是其他开发人员写的也不能让他们都实现Serializable接口啊

来学习的
二进制文件 -> 序列化 
不用序列化? 坐等大牛回来。
------解决方案--------------------
自己写一个工具类,将所有的Java文件以2进制的方式写入到普通File文件,再发送不就行了。
------解决方案--------------------
序列化,一般是用于序列化对象的。
你这样的需求么,自己采用Java的OutputStream最好了
------解决方案--------------------
我觉得转成json串,可读性更强吧