首页 > 解决方案 > Java拆分一行文件

问题描述

我刚刚意识到我有一个文件,其中只有一行存在一个长字符串。这个文件(行)可以是 300MB 重。我想从这个字符串流一些数据并保存在另一个文件中,即文件中的行看起来像:

String line = "{{[Metadata{"this, is my first, string"}]},{[Metadata{"this, is my second, string"}]},...,{[Metadata{"this, is my 5846 string"}]}}"

现在我想从这个字符串中提取 100 个项目,从一个“元数据”到另一个“元数据”,将其保存在文件中并继续处理其余数据。因此,简而言之,我想从一行中获取 N 个文件,即每个文件 100 个元数据字符串

BufferedReader reader = new BufferedReader(new StringReader(line));

这就是我所拥有的,我不知道我能对读者做什么。

大概

reader.read(????)

但我不知道在里面放什么:(你能帮忙吗

标签: javasplit

解决方案


推荐阅读