【发布时间】:2015-04-16 03:18:51
【问题描述】:
所以我正在用 Java 构建博客引擎的后端,我在设计引擎时遇到的第一个问题是“将段落保存到 Java 字符串中是最好的方法吗?”在考虑如何存储博客条目的文本正文可能包含的文本段落时。
目前,我的博文只有文字,所以不用担心图片和视频等其他媒体。
但是,使用字符串来存储博客条目的正文是个好主意吗?
我的引擎有一个 BlogEntry 类,它存储博客条目的各种特征,例如博客的作者、标题和正文。我使用字符串作为作者和标题只是因为这些字符串不会太长。显然,如果每个博客条目的正文只是一两句话,那么使用 Java String 是没有问题的。但是这些博客条目可以是多段令人难以置信的长句子!那么为了处理大量博客条目的文本,我应该远离使用 Java String 吗?使用文件之类的东西来存储博客条目的文本对我来说会更好吗?
请注意:当我说“更好”时,我指的是可维护性、良好实践以及可能的时间复杂度。我对“更好”的定义基本上是“这是实现这个的好方法吗?专业的程序员会看这个,喜欢我是如何实现的吗?使用这个引擎的其他程序员是否能够轻松使用和理解这个实现?”
如果我能澄清其他任何事情,请告诉我。谢谢!
编辑:我正在尝试完全不使用数据库,并且我计划在每次程序关闭之前将我的博客条目保存到一个文件中。因此,我会将博客的文本存储为字符串,并将 BlogEntry 本身保存为文件以供进一步使用。
【问题讨论】:
-
你考虑过使用数据库吗?
-
您认为非常长的内容实际上对于您的计算机来说非常小。假设一个博客条目是一整本书:200 页 50 行 80 个字符。这使得 800,000 个字符。每个字符长 2 个字节。所以它产生 1,600,000 字节:1.6 MB。也就是说,你的问题毫无意义。字符串存在于内存中,并在您的程序停止后立即消失。因此,您显然希望将博客条目保存在磁盘上。
-
我感谢所有的 cmets 和答案。我想我应该指定我试图不使用数据库,但是我将每个 BlogEntry 存储到一个文件中以用于内存目的,以便在程序关闭并重新打开后可以保存和检索博客条目。所以我会将条目的文本存储在一个字符串中,但将整个条目保存到一个文件中以供程序关闭后进一步使用。
标签: java string file paragraph paragraphs