我有一个文本文件。这是一个简单的数据库,逐行存储json对象。每一行1个json对象。行用“ \ n”字符分隔。
所以我的任务是从文件中获取必要的对象,将其反序列化为Java对象,更改某些字段,然后将对象写回到文件中。用新的json行替换旧行。
是否可以在不将整个大文件打开到内存然后保存的情况下执行此操作?只需替换一行中的字节即可。
我逐行读取文件,并获得必需的行号。我反序列化对象并更改字段。但是我找不到根据我的目标保存它的正确方法。我尝试了FileWriter,BufferedWriter,但没有帮助。
{"name":"John","surname":"Galt","email":"john@gmail.com"}
{"name":"John2","surname":"Galt","email":"john2@gmail.com"}
{"name":"John3","surname":"Galt","email":"john3@gmail.com"}
{"name":"John4","surname":"Galt","email":"john4@gmail.com"}