【问题标题】:Update specific location of file separated by specific character in JAVA更新 JAVA 中由特定字符分隔的文件的特定位置
【发布时间】:2020-07-25 18:53:00
【问题描述】:

我正在尝试做基于 txt 的数据库系统。我现在被困在这里。我想要做的是输入数据的位置,然后更新它。我用这个字符分隔数据。 "|"

结构如下:

ID |Name |Job     |Phone Number
---+-----+--------+------------
55 |John |Plumber |555444

id部分是找出它在哪一行,name部分是在列中。

data_Update(filename, id, "Name", "Bob Ross");

我想做一个这样的功能。

【问题讨论】:

  • 你自己试过什么?
  • @Tarun 我不知道该怎么做。
  • @ErcanAcar 欢迎来到 Stack Overflow。请通过tour 了解 Stack Overflow 的工作原理,并阅读How to Ask 以了解如何提高问题的质量。然后edit你的问题包含你的源代码作为minimal reproducible example,它可以被其他人编译和测试。也可以查看help center,看看你可以问什么问题。
  • @Progman 我不是新来的,但还是谢谢你。

标签: java filereader filewriter


【解决方案1】:

您可以通过以下方式进行:

读取文件并为每行文本在 HashMap 中添加一个条目

Map<Integer, Map<String,Object>> personMap

其中key代表人的Id,Value代表当前条目的字段名到字段值的映射。

在您的 db_update 方法中,通过 id 找到人员并更新,例如

personMap.get(Id).put(fieldname,value)

【讨论】:

  • 我只是想更新数据以供程序多次使用。我还能怎么做,谢谢你的帮助。
  • @ErcanAcar “多次使用”是什么意思
  • 我说的是同时运行程序,做不同的操作。我在做银行系统。
  • @ErcanAcar 同时对基于 txt 的数据库进行多项操作,您必须确保它符合 ACID 属性。最简单的方法是在一个用户的操作完成之前不要关闭文件句柄。但这不会是有效的。
猜你喜欢
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2021-11-10
  • 2021-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多