我的JSON文件大小为126MB。它只包含一行[没有空格,因此整个文件被视为单行]。我想把它分成10MB [一些随机量]的文件。
我做过什么?
我尝试使用filereader,streamreader等。当我使用reader.readLine()时,它会抛出一个内存错误
我试过Jackson库。
File reader = new File("D:\\registry.txt");
ObjectMapper map = new ObjectMapper();
JsonParser jp = new JsonFactory().createJsonParser(reader);
JsonNode masterJSON = map.readTree(jp);
System.out.println(masterJSON);
它也显示相同的内存错误。我该怎么办?
我的替代性最终解决方案我发现了什么?
将文件扩展名转换为.txt。并开始通过char读取char,直到达到最大分割大小。再次我必须将文件扩展名更改为.json。
读取一个大于[大于100MB]大小的行文件的最简单方法是什么?