0

我必须将大量二维点和一些小的相关数据归档。文件将由第三方使用,用户希望将此文件用作其程序的输入。所以用户需要在他的程序中解析文件的内容。

我想使用像 XML 这样可读和自记录的文件格式。但是为此使用 XML 将使文件至少大 3 倍。

那么有没有一种通用的方法来编写这些数据,以便用户可以轻松理解呢?

请注意,有几个比二维点更复杂的附加数据条目。

任何建议将不胜感激。

编辑:问题不是如何解析文件,而是如何编写文件以便可以直观地解析它。

编辑 2:更具体地说:我正在编写带有 N 个点和 N 个摄像机的简单 3D 场景模拟器,所以对于每个时间点,我需要为每个摄像机存储每个点的 2D 投影。当然,相机位置和方向需要存储在同一个文件中。

4

1 回答 1

1

您可以逐行阅读并使用正则表达式来检查该行上是否有 2D 坐标或其他类型的信息,并在您的程序中使用它。


编辑:

我建议使用如下输入文件:

2
c 1
p (x,y)
o 180
8
(x,y)
(x,y)
(x,y)
(x,y)
(x,y)
(x,y)
(x,y)
(x,y)
c 2
p (x,y)
o 270
2
(x,y)
(x,y)

在哪里:

  • 第一个数字是相机的数量
  • 每个相机都有:
    • 相机编号
    • 相机坐标
    • 该相机的点数
    • 该坐标

这应该很容易阅读,因为您定义了每个相机的点数。使用 StringTokenizer(至少在 Java 中),您可以轻松拆分字符串,以获取所需的数据。

于 2012-06-03T09:01:04.163 回答