第二天,2014年10月2日
选择文本解析器
既然决定了使用 Markdown 作为文本控制,那么就需要找到相应的Java包才行。
经过爬山涉水,翻山越岭似的寻找,找到了如下的解析包:
- Markdown4j : https://github.com/jdcasey/markdown4j
- txtmark : https://github.com/rjeschke/txtmark
- markdownj : https://github.com/myabc/markdownj
- pegdown:https://github.com/sirthias/pegdown
最终选用第四个方案,也就是 pegdown,其 Maven 地址:
<dependency>
<groupId>org.pegdown</groupId>
<artifactId>pegdown</artifactId>
<version>1.4.2</version>
</dependency>
选择存储引擎
因为不打算通过网络进行存储文本,所以要考虑本地存储的方式,找了一大圈,甚至想到自己开发一个框架用于本地存储,但是想想,这可是一个巨大的工程,不过绕了一大圈才突然想起来,使用 SQLite 不就完了?
我果然是一个机智的少年。
SQLite的好处:
- 无需服务端即可存储
- 操作与MySQL类似,并且具有事物操作
- 只需要一个Java包即可开启服务
SQLite的Maven地址:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.7.2</version>
</dependency>