在c#中,我将Dictionary<Point,Point>
存储到文件中,然后在java中将其读入Map<Point, Point>
。我想知道存储和读取数据的最佳方法。我可以将它序列化为json格式,但我觉得这会占用太多空间。我想要一个最小化文件大小和将时间读入Map<Point,Point>
的解决方案。我不在乎写入文件需要多长时间。有没有人知道一个好的格式(可以完全自定义编码)?
由于
答案 0 :(得分:2)
最压缩的文件格式是二进制文件格式,但由于您使用C#编写并使用Java阅读,因此它有自己的问题。每个人都能理解的最简单的文件格式(C#,Java,Humans)是一个CSV文件。在您的情况下,CSV文件,每个文本行有4个数字,以逗号分隔。
假设你的词典/地图有以下映射:
(1,1) -> (2,3)
(1,3) -> (3,7)
然后CSV文件将是:
1,1,2,3
1,3,3,7
该文件不必定义它的点对点映射,它只需要以可以正确加载回地图的格式携带数据。