2013-10-18 58 views
3

我有一个txt文件存储学生数据(学生号码和自己的姓氏)以下的Java文件:如何使用PrintWriter编辑txt文件?

​​

开盘后,该代码在.txt文件的任何文本读和构造Student对象根据需要,以便每次代码运行时系统的状态都会保持不变。

但是,当我打电话给我的editSurname()函数时,我正努力找到一种使用PrintWriter来编辑.txt文件的方法。我将如何去隔离学生与一个特定的学生号码,然后编辑必填字段?

回答

1

使用csv文件而不是txt文件。使用OpenCSV来处理记录。

OR

  1. 每行有你的txt文件1分的纪录。
  2. 按分隔符分隔每个字段。
  3. 在内存中创建另一个临时文本文件。
  4. 修改记录并将记录保存在临时文件中。
  5. 删除原始文件。
  6. 用原始文件名重命名临时文件。

要编辑您的学生记录,您需要先读取记忆中的所有记录。 创建一个学生对象数组来保存所有记录。对 对象执行二进制搜索并对其进行修改。

1

为什么不应该使用数据库的概念,它很容易完成与数据库