项目中遇到个问题,就是报表制作工具做出来的报表只能以xml文件存在物理磁盘,我想把报表目录下的目录名及文件名层次存进数据库,不知道怎么决绝?比如:
根目录                   A
子目录          B        C      a.xml  (文件)
文件    b.xml  c.xml    d.xml   数据库里的这样实现:
字段名:          字段1      字段2           字段3
                  A           B              b.xml
                  A           B              c.xml
                  A           a.xml
                  A           C              c.xml        最终的实现效果是希望树型展示在html上.
这是我从网上找的读文件名的代码,不知道能否用起来,给点建议
package duojing;
import   java.io.*;   public   class   ListFile   {   
        public   static   void   main(String[]   args)   {   
                ListFile   l   =   new   ListFile();   
                l.recursivePrint(new   File((String)System.getProperty("user.dir")),   0);   
                return;   
        }   
          
        public   void   recursivePrint(File   f,   int   indent)   {   
                StringBuffer   buf   =   new   StringBuffer();   
                for   (int   i   =   0;   i   <   indent;   i++)   {   
                        buf.append("     ");   
                }   
                System.out.println(buf+f.getName());   
                if   (f.isDirectory())   {   
                        File[]   children   =   f.listFiles();   
                        for   (int   i   =   0;   i   <   children.length;   i++)   {   
                                recursivePrint(children[i],   indent+1);   
                        }   
                }   
        }   

结果是这样输出的:test
     .classpath
     .myeclipse
     .mymetadata
     .mystrutsdata
     .project
     src
          com
               yh
                    struts
                         ApplicationResources.properties
          duojing
               filelist.java
               ListFile.java
     WebRoot
          dbcon
               access.jsp
               mssql.jsp
               mysql.jsp
               oracle9_oci.jsp
               oracle9_thin.jsp
               testmssql.jsp
          duojing
               handle.jsp
               index.jsp
               input.htm
          file.jsp
          META-INF
               MANIFEST.MF
          MyJsp.jsp

解决方案 »

  1.   

    数据库中还是每个节点(文件夹)存其父节点即可,如果数据量不大可直接利用递归的到其树结构,不过建议用ajax,当选中其父节点时再生成其子节点
      

  2.   

    发现树的父节点子节点网上的例子都是int型,换做varchar型不知道可以不?
      

  3.   

    字段名: 父结点 当前结点
             B       A
             C       B
             D       C
             -       D-/D/C/B/A
      

  4.   

    写成一个xml文件,存到数据库,然后读出后再进行解析