我有一个这样的文件,大小约为10GB:abc.txt
01 7378383 263748 927252
02 226 383833 892929
05 98283737347438 838387 892838
05 93938383873737 838383 838378
05 83635362829292 736346 736333
...
07 72828 9292828 982992
我有一个java哈希映射,几乎与文件一样大,如下所示:
98283737347438:"ddcvsj8883kalpde2654"
93938383873737:"7hsjks7373hdehde2378"
....
83635362829292:"akjdsj8917uiskde5628"
我想替换像" 98283737347438"对于以05开头的行而存在,并用map中的相应值替换它们。 最终文件如下所示:xyz.txt
01 7378383 263748 927252
02 226 383833 892929
05 ddcvsj8883kalpde2654 838387 892838
05 7hsjks7373hdehde2378 838383 838378
05 akjdsj8917uiskde5628 736346 736333
...
07 72828 9292828 982992
如何才能以最有效的方式在Java / Spring Batch中完成?