0

我正在尝试创建一个供小店主使用的简单应用程序。我需要两个部分:一个用于产生的成本,另一个用于接收。我想要的是将这些保存到以后可以加载到应用程序中的文件中。当我加载文件时,我想以漂亮的报告样式显示数据,例如表格或其他东西。我的问题是

  1. 保存文件的好格式是什么?假设所有数据都保存在一个文件中。文本或 XML 可以完成这项工作,但也要考虑以下问题。
  2. 保存时,如何避免将整个数据再次保存到文件中,即使加载的内容只能更改几行?

我知道我的问题有些笼统,但是我在文件操作方面没有太多经验,我以前使用过数据库。另外,如果您问我尝试过并寻找过什么,我还没有尝试过,但我的第一个直觉是将其保存为文本或 XML 格式之一,然后稍后逐行加载它们。一些指导将不胜感激。

4

1 回答 1

1

您可以在读取/写入文件时设置文件中的位置,因此您不必重写整个文件。例如,使用Reader#skip建议阅读

现在你如何确定某个给定元素的线?您将需要某种元结构,它允许您查找给定元素的行。

现在你如何确定这条线的偏移量?您需要使用固定长度的行,因此您可以使用简单的line*length. 在这种情况下,XML 将完全是多余的,您通常不会将 XML 填充到固定长度。您可以说“为什么我们需要固定长度的行?为什么不只存储适用行的偏移量而不是上面的行?”,但您应该很快意识到您必须更新整个元数据的其余部分-当一条线的长度发生变化时的结构。

综上所述,数据库可能是更好的选择。这正是他们的目的。虽然如果你想练习你的文件操作(这并不打算在“现实世界”中使用),请随意继续。

于 2013-06-02T13:59:37.860 回答