基于java实现的多层目录结构

最近在做小需求的时候,需要用到目录树,特地写了一个基于java的实现。

由于需求原因,目前只实现了读部分的功能--如何将平面节点build成树。动态新增,删除等功能尚未实现。

目录结构概念:

Node:目录节点,具备节点属性信息

NodeStore:平面目录节点持久化接口,提供方法如下:

public List<T> findByType(String type); -- 根据目录类型,获取该类型下所有的节点(平面节点)

public void add(T node);--将增加节点持久化

public void update(T node);--将修改节点持久化

public void delete(T node);--删除节点

public void move(T src, T target); --将移动节点持久化

NodeStore是一个接口,可以基于DB实现,也可以基于XML实现,或则其他你需要的方式。

Tree:目录树,主要职责:

通过NodeStore load某一类型目录的所有平面节点,build成树;

根据节点id号,查找相应的节点信息

动态新增,修改,删除,移动节点,通过NodeStore将变化持久化;

目录结构实现类图:(目前只实现了读方法)

时间: 2024-10-29 17:19:39

基于java实现的多层目录结构的相关文章

Java EE 工程的目录结构困惑

问题描述 小弟最近学习JavaEE,不是SSH那种,发现使用maven构建的archetype的目录结构与原来解除简单的JavaWeb应用有很大不同.我使用的是org.apache.maven.archetypes:maven-archetype-j2ee-simple结果构建出的项目目录结构如下:simple|pom.xml||-ear|pom.xml||-ejbs||pom.xml||||-src||-main||-resources||-META-INF|ejb-jar.xml||-pri

java web项目的目录结构

 

SEO两百个秘密:网站的目录结构优化

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 除垃圾站之外,很少有网站只由单页面组成,当涉及到多个尤其是成千上万页面时,往往就需要有个清晰的网站结构,来确保搜索引擎和用户的访问,网站的目录结构就起到这样的作用,它在SEO中意义非凡. 1,什么是网站的目录结构 网站的目录是指你建立网站时所创建的目录,目录结构则主要是指物理结构和逻辑结构这两种. 具体的说,网站物理结构指的是网站目录及所包含

java poi解析word问题,读取每段前自动生成的序号或目录结构

问题描述 java poi解析word问题,读取每段前自动生成的序号或目录结构 java中poi3.8 hwpfdocument 读取word 文档,没法独到word 文档每段开头的自动生成的序号 :如:一. (一). 解决方案 好像是没法自动生成序号的,你可以用vba函数编程来增加这些序号

java web项目 目录结构

问题描述 从别人那里copy了一个java web项目.但是这个项目的目录结构和我之前见过的都不一样.结构是这样的.项目名称:|-.settings|-JavaSource|-WebContent|-test|-.copyarea.db我想把这个项目导入到MyEclipse中,但是无法导入.好像提示找不到.project.最后我自己建立了一个web工程.把项目中的内容都copy进去 这样就可以了.这是为什么呢?我见过的web项目都是这样的结构:|-.myeclipse|-.settings|-.

在应用中加入全文检索功能——基于Java的全文索引引擎Lucene简介

全文检索|索引 内容摘要: Lucene是一个基于Java的全文索引工具包. 基于Java的全文索引引擎Lucene简介:关于作者和Lucene的历史 全文检索的实现:Luene全文索引和数据库索引的比较 中文切分词机制简介:基于词库和自动切分词算法的比较 具体的安装和使用简介:系统结构介绍和演示 Hacking Lucene:简化的查询分析器,删除的实现,定制的排序,应用接口的扩展 从Lucene我们还可以学到什么 基于Java的全文索引/检索引擎--Lucene Lucene不是一个完整的全

基于JAVA技术的搜索引擎的研究与实现

搜索引擎 摘要 网络中的资源非常丰富,但是如何有效的搜索信息却是一件困难的事情.建立搜索引擎就是解决这个问题的最好方法.本文首先详细介绍了基于英特网的搜索引擎的系统结构,然后从网络机器人.索引引擎.Web服务器三个方面进行详细的说明.为了更加深刻的理解这种技术,本人还亲自实现了一个自己的搜索引擎--新闻搜索引擎. 新闻搜索引擎是从指定的Web页面中按照超连接进行解析.搜索,并把搜索到的每条新闻进行索引后加入数据库.然后通过Web服务器接受客户端请求后从索引数据库中搜索出所匹配的新闻. 本人在介绍

基于java得web服务器实现[Z]

web|web服务|web服务器 基于Java的Web服务器工作原理1 一个 Web 服务器也被称为 HTTP 服务器,它通过 HTTP 协议与客户端通信.这个客户端通常指的是 Web 浏览器.一个基于 Java 的 Web 服务器用到二个重要的类,java.net.Socket 与 java.net.ServerSocket ,并通过 HTTP 消息通信.因此,本文从讨论 HTTP 与这二个类开始,然后我将解释一个与本文相关的简单的 Web 应用. The Hypertext Transfer

基于中间件技术的多层分布式系统的研究

1 引言 分布式系统的信息处理分布在许多计算机上而不是局限在单一机器上.目前一般类型的分布式系统体系结构可以分为两种.一种是客户机 / 服务器( C/S )体系结构,它由客户端提供用户界面.运行逻辑处理应用,而服务器接受客户端 SQL 语句并对数据库进行查询,然后返回查询结果.C/S 结构曾给人们带来许多便利,但随着业务处理对系统提出更高要求以后,它也逐渐暴露出其客户端逐渐庞大和服务器负担过重的缺点,如灵活可扩展的工作流定制.保证数据在网络传输的稳定性和准确性.应付峰值数据的高负荷处理和平衡负载