1
我使用的Windows 7有没有办法只读取Java中的JSON文件的一部分?
的NetBeans 7.4当我试图读取与以下调用一个JSON文件,
String jsonTxt = IOUtils.toString(new FileInputStream(inputFileName), "UTF-8");
我收到一个OutOfMemoryError异常。我检查了一下,发现该文件超过了28 GB,因此我可能无法立即将它全部读入内存。
有没有办法只读取JSON文件的一部分,以便我不会耗尽内存?在IOUtils中似乎没有合适的方法。
请参阅http://stackoverflow.com/questions/444380/is-there-a-streaming-api-for-json – FatalError 2014-09-22 21:18:36
+1为流式json解析器。但是28GB?这很可能是您的设计问题。如果可能的话,您可能想考虑将其分解为多个文件,或者寻找其他更好的方法来存储它。 – GreyBeardedGeek 2014-09-22 21:25:35