Eclipse 控制台不显示整个输出

2022-09-01 14:59:02

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

整个字符串是一行长:

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

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

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

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

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

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

您知道问题出在哪里吗?

塔肯斯提前寻求任何帮助。


答案 1

这不是错误。它是 Eclipse 包含的 1 个可更改设置,用于使输出更具可读性。

可以通过转到然后取消选中默认情况下为ON的“限制控制台输出”来更改它。Windows --> Preferences --> Run/Debug --> Console

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

这也适用于STS的任何版本。这将有助于打印完整的控制台输出。


答案 2

控制台的首选项是什么?特别是检查设置“固定宽度控制台”加上“限制控制台输出”。也许您的主机根本无法在一行中容纳那么多字符。

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

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

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

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

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

如果您在使用 CDT 全局构建控制台时遇到类似的问题,请参阅此处:Eclipse CDT 构建控制台输出未显示整个编译器输出


推荐