gpt4 book ai didi

Java文件保存销售和利润数据的实践

转载 作者:行者123 更新时间:2023-12-01 14:30:33 27 4
gpt4 key购买 nike

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

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

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

最佳答案

您可以在读取/写入文件时设置文件中的位置,这样您就不必重写整个文件。例如,使用 Reader#skipSuggested reading .

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

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

综上所述,数据库可能是更好的选择。这正是它们被创造的目的。不过,如果您想练习文件操作(这并不是为了在“现实世界”中使用),请随意继续。

关于Java文件保存销售和利润数据的实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16883058/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com