Eclipse控制台不显示整个输出

在Java中,我尝试将String作为输出写入控制台。 String的长度为20166个字符。 将字符串打印到控制台后,只显示字符串的后半部分。

整个字符串是一个长行:

它看起来像:从一开始就有很多空格(应该是字母数字字符),然后就可以正确显示字符串的其余部分。

我试图将控制台编码从默认更改为UTF-16和UTF-8,但它没有帮助。

我想要输出的字符串是从特定网页抓取的文本内容(http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery)。 如果我抓取不同的网页,则没有问题。

我如何处理字符串:我使用web服务从网页获取文本内容。 返回的String(文本contet)正确打印(整个)。 我需要处理这个字符串,所以我将所有字符更改为小写,并用单个空格替换所有多个空格。

textContent.toLowerCase().replaceAll("\\s+", " "); 

在小写字符后,我仍然可以正确打印整个字符串,但在用一个替换多个空格后,字符串的开头是不可见的。

你知道问题是什么吗?

Thakns提前提供任何帮助。

控制台有什么偏好? 特别检查“固定宽度控制台”设置加“限制控制台输出”。 也许你的控制台根本无法在一行中容纳那么多字符。

在Eclipse中如果你转到首选项并在下拉列表中,你可以看到RUN / DEBUG选项,如果你单击RUN / DEBUG下拉菜单,你可以看到控制台按钮,你可以在那里调整“固定宽度控制台”加上“限制控制台输出”

[编辑]现在Eclipse最终必须切断控制台中的数据,因为它没有无限量的内存。 如果控制台仍然被切断,您可以使用此技巧:打开“运行配置”对话框(在绿色“运行”按钮的下拉菜单中找到)。

选项卡“公共”选项卡在底部的“标准输入和输出”组中有选项,用于保存文件中所有输出的副本。 然后,您可以使用操作系统工具检查此文件。

还要注意,很长的行可以使Eclipse变慢(即它可以挂起几秒钟)。 这是由于exception堆栈跟踪的正则表达式匹配模式中的错误 。 如果发生这种情况,请将行长度限制为1000个字符或更少。

这对于Spring来说尤其是一个问题,它有时会在消息中创建具有50’000个字符的exception。

如果您在CDT Global Build Console中遇到类似问题,请参阅此处: Eclipse CDT Build Console输出未显示整个编译器输出

这不是错误。 这是Eclipse包含的一个可更改设置,使输出更具可读性。 可以通过转到Windows – >首选项 – >运行/调试 – >控制台进行更改,然后取消选中默认为ON的“限制控制台输出”。

有关这些设置的更多信息和详细信息,请访问http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Frun-debug%2Fref-console。 HTM

在“首选项”中检查控制台缓冲区大小是否足以满足您的需要。 通常它是80000个字符,以防它被更改。