首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >读/写大文件的最简单格式

读/写大文件的最简单格式
EN

Stack Overflow用户
提问于 2018-03-15 18:30:23
回答 2查看 228关注 0票数 0

我需要编写很大的文件(100多万行),然后将文件发送到另一台机器上,在那里我需要使用Java BufferedReader读取它,一次一行。

我使用的是带索引的Json格式,但结果并不是很方便,

它需要太多的编码,并消耗额外的RAM/CPU。

我要找的东西看起来像这样:

代码语言:javascript
代码运行次数:0
运行
复制
client:id="1" name="jack" adress="House N°1\nCity N°3 \n Country 1" age="20"
client:id="2" name="alice" adress="House N°2\nCity N°5 \n Country 2" age="30"
vihecul:id="1" model="ford" hp="250" fuel="diesel"
vihecul:id="2" model="nisan" hp="190" fuel="diesel"

这样我就可以一次读取一个对象。

我知道url.encode和base64,但我正在努力保持较短的可读性。

所以有什么建议请提出来!

EN

回答 2

Stack Overflow用户

发布于 2018-03-15 18:38:09

对于巨大的文件,任何文本数据格式,特别是JSON、YAML或XML等标记数据格式,都不是一个很好的解决方案。

我可以建议使用通用的二进制格式,如Google Protocol BuffersASN1

Google Protocol Buffers非常容易上手。

当然,如果您只需要java到java的数据传输,您可以使用java开箱即用的序列化。

票数 2
EN

Stack Overflow用户

发布于 2018-03-15 18:32:24

如何使用DataInputStreamDataOutputStream读/写二进制格式的文件

当然,您的数据必须具有固定的结构,但作为一个好处,您将获得更小的文件大小和更快的读/写速度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49297100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档