intellij idea控制台输出信息不全

奇怪的现象

用intellij idea读取一个大文件,大概20多M的样子具体数据,因为文件只有一行,这一行数据非常非常的长,是一个完整的jsonArray行,但读取的输出结果总是很奇怪。

类似下面这样,最起码行的输出的起始字符应该是"[{"啊,可是结果真是大跌眼镜。

“招商银行股份有限公司北京华贸城支行”,“sub_branch_id”:“10011111011”,“province”:“北京市”,“province_id”:11,“city”:“北京市”,“city_id”:1101,“bank_name”:“招商银行”,“bank_id”:1001}…(此处省略10w字)]

这是什么鬼,输出行信息不全?又或是API的问题,分别使用了BufferReader,FileUtils.readFileToString控制台的输出都是这个鬼样子,又怀疑是intellij idea的版本问题,那升级一下版本吧,升级之后,依然不行。

缓冲区不足吗?

突然想到可能是intellij idea的输出缓冲区不足,我们来看一下默认值。
在这里插入图片描述
默认是1024K字节,也就是说如果输出缓冲区超过1M的话,之前的输出内容可能会被清空,那怎么设置呢?设置多少值合适,设置的值太大了的话,会有warning
在这里插入图片描述

怎么设置好呢?

找到intellij idea的安装目录,linux版本的目录很好找,就是软件的解压目录,我的目录如下:/install/idea-IU-191.7479.19/bin
打开idea.properties文件,找到idea.cycle.buffer.size=这一行,注释已经写的很清楚了,控制台输出大小不会超过这个值,旧的输出行会被清除。如果不想让缓冲池生效,设置该字段为disabled。

一切都真相大白了,那就设置成disabled,重启intellij idea即可

#---------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb).
# Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled
#---------------------------------------------------------------------
idea.cycle.buffer.size=1024

enjoy超长输出吧!

发布了35 篇原创文章 · 获赞 81 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/chanllenge/article/details/91038073