JSON
파일에 100 만 개의 레코드가 있으므로 java
에있는 파일 JSON
에서 배열 배열을 효율적이고 신속하게 읽을 수있는 방법이 필요합니다.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
를이 - - 잭슨 스트리밍 API에 봐 주시기 바랍니다
JSON을 의미합니까 ?? 또는 나는 무엇인가 놓치고 있냐? – DazstaV3
타이핑 실수 JSON. –
먼저 파일은 빠른 SSD에 있어야합니다. 다음으로'BufferedReader'를 사용하여 그것을 읽으면서 SSD가 제공 할 수있는 최대 속도를 이미 얻을 수 있는지 살펴볼 수 있습니다. 그렇지 않으면'FileChannel.map'을 시도하고 결과 ByteBuffer에서 얼마나 빨리 읽을 수 있는지보십시오. Btw. 파일을 두 번 이상 읽으려면 OS에서 전체 파일을 메모리에 버퍼링 할 수 있도록 사용 가능한 RAM이 충분한 지 확인하십시오. – SpiderPig