繁体   English   中英

Java:ArrayList,字符串操作和解析

[英]Java: ArrayList, String manipulation and Parsing

我正在编写一个应用程序,用于存储书籍,期刊,站点等的引用。 我的意思是我已经做了很多。

我想要的是关于实现上述规格的最佳方法的建议?

我应使用哪种格式的文本文件存储库? 不是文件类型,而是格式。 我目前正在使用简单的文本文件。 但是计划实现格式如下。

<book><Art of Human Hacking><New York><2011><1>
<journal><Achieving Maximum Speed In 802.11n><London><2009><260-265>

第一个标签<book><journal>是类型标识符。 我用过ArrayList 我应该使用多维ArrayList并像下面那样存储每个项目吗?

[[Art of Human Hacking,New York,2011,1][Achieving Maximum Speed In 802.11n,London,2009,260-265]]

我已经使用了StringTokenizer并且无法区分空格。 我该如何解决?

我已经实现了所有功能,包括全部列出,唯一列出,搜索,编辑,删除,添加。 但是,一切都满足于没有空格的内容。

除非项目禁止,否则应使用现有的序列化器而不是编写自己的序列化器。

为了兼容性和可读性,CSV是您最好的选择。 使用现有的CSV解析器可以正确地进行转义(编写自己的代码并不难,但是要保证使用现有的解析器避免错误很难)。 Google出现了: http : //sourceforge.net/projects/javacsv/

如果不是优先考虑人工编辑,那么JSON也是一种很好的格式(人类可读,但不像CSV那样简单,并且例如不会在excel中显示)。

然后便有了二进制协议,例如本机Java序列化甚至Google协议缓冲区。 这些操作可能会更快,但显然会失去查看数据存储的功能,并可能使调试复杂化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM