1.遍历系统文件,将得到的所有文件及文件夹的名字以树形结构存到数据库中
2.在系统中创建,删除,更新一个文件时,在数据库中能几时更新
求思路,求方法

解决方案 »

  1.   

    典型的层次表结构
    id, nameOfDirectoryOrFile, parentId
      

  2.   

    思路很简单,递归哎,数据库主要2个字段 ID preID
      

  3.   

    spring中用AOP? 或者你就在createFile、modifyFileName、deleteFile等方法加上相应的逻辑。
      

  4.   

    参照XPATH的思想,把每个节点用XPATH进行编码,作为主KEY存入数据库。
    这样的话数据库的操作可以根据主KEY直接操作单条数据,而在系统中删除的时候操作完树之后再更新数据库也可以直接用主KEY操作。
    删除某个存在子节点的节点的时候也可以使用模糊查询直接批量删除(主KEY头部一致)。
      

  5.   

    给你一个思路:
    打给比方,Root是文件的更目录,然后你可以用File的list()方法,
    遍历Root下面的文件夹或文件。得到一个File[],然后你就可以遍历里面的File
    是文件夹还是文件,至于创建,删除,更新一个文件,你可以直接回写数据库,
    然后重新遍历一下Root就可以了。