以下是设计要求:    1、所有节点数据写出为一个文件(File),后缀名随意,但是不要输出为xml格式,xml文件格式的已经有了。
    2、没有连接任何数据库,所有的数据都是在本地以文件的形式保存。
    3、有根据文件初始化一个JTree的方法,以便加载上次保存的内容。    
    弄了好几天了,一开始想用String【】存储,后来发现存储的时候表示深度不好弄。
    再到后来想到了用TreePath存储,将所有的TreePath以字符串的形式存下来,读取的时候再用split分割,获取深度、节点名称,现在正在鼓捣中,
    哪位有经验的给个代码,测试通过马上给分!

解决方案 »

  1.   

    自己写一个类继承JTree并且实现Serializable接口,然后把树对象直接writeObject();我觉得这事最简单省事的方法;
      

  2.   

    回答楼上的,那样确实很简单。但是因为这个软件编出来的数据使用方是手机,没有相应的readObject的方法,只能通过输入流一行行的读。
    所以才有了前面的要求,这也是为什么xml格式的最终被抛弃的原因。
      

  3.   

    不行,如果数据接受方是手机的话就更要xml了,我本人就是做J2ME的,我能想到最好的解决方案就是xml,只是你在手机上展现的时候需要自己实现一个Tree控件,或者使用第三方的库,然后解析xml(可以自己写也可以使用kxml,但是我推荐你自己写),构造生成树
      

  4.   

    我自己已经弄好了,数据量是xml的1/3。