我在JSON
文件中有100百万条记录,需要一个有效且最快的方法来从JSON
文件中读取java
中的数组阵列。在Java中按行读取大型JSON文件的快速高效的方法
JSON
文件的样子:
[["XYZ",...,"ABC"],["XYZ",...,"ABC"],["XYZ",...,"ABC"],...,["XYZ",...,"ABC"],
["XYZ",...,"ABC"],["XYZ",...,"ABC"],["XYZ",...,"ABC"],...,["XYZ",...,"ABC"],
...
...
...
,["XYZ",...,"ABC"],["XYZ",...,"ABC"],["XYZ",...,"ABC"]]
我想按行读入此JSON
文件行:
首先阅读:
["XYZ",...,"ABC"]
则:
["XYZ",...,"ABC"]
等等:”
...
...
...
["XYZ",...,"ABC"]
如何阅读一JSON
文件是这样的,我知道这不是完全像一个JSON
文件,但我需要这种格式是另存为以.json
你的意思是JSON?或者我错过了什么? – DazstaV3
输入错误抱歉JSON。 –
首先,该文件应该位于快速SSD上。接下来,您可以尝试使用'BufferedReader'读取它,看看它是否已经为您提供了SSD能够提供的最大速度。如果不尝试'FileChannel.map',看看你能从结果ByteBuffer读取多快。顺便说一句。如果您想多次读取该文件,请确保您的计算机上有足够的可用RAM,以允许操作系统将整个文件缓冲在内存中。 – SpiderPig