当前位置: 首页 > 面试题库 >

Eclipse控制台未显示全部输出

施晗日
2023-03-14
问题内容

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

整个字符串是一长行:

看起来像什么: 从一开始就有很多空格(应该是字母数字字符),然后是其余的字符串。

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

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

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

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

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

你知道是什么问题吗?

事先向Thakns寻求帮助。


问题答案:

控制台的首选项是什么?尤其要检查“固定宽度控制台”和“限制控制台输出”设置。也许您的控制台根本不能在一行中容纳那么多字符。

在Eclipse中,如果您偏爱首选项,则在下拉菜单中可以看到RUN / DEBUG选项,如果单击该RUN /
DEBUG下拉菜单,则可以看到控制台按钮,然后可以在其中调整“固定宽度的控制台”加“限制控制台输出”

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

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

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

这对于Spring尤其是个问题,有时会在消息中创建包含50‘000个字符的异常



 类似资料:
  • 使用Windows下的Eclipse Juno,我配置了一个外部工具,该工具调用程序,并将Python脚本文件作为参数运行(后者位于双引号之间,如)。 我还再次检查了外部工具配置窗口中的“Common”选项卡中是否设置了“Allocate Console”选项。

  • 我已经升级了eclipse,现在控制台输出中的字符混杂在一起。它似乎不会随着输出的出现或滚动的移动而刷新。如何解决这个问题?什么也做不到,如果我移动鼠标,可能屏幕的某些部分会重新绘制,否则它们不会 Eclipse IDE for Java Developers版本:2019-06(4.12.0)构建id:20190614-1200 OS:Mac OS X,v.10.12.6,x86_64/coco

  • 我的控制台: 我的“application.properties”现在处于默认状态: mydb.sql: 有线索吗?谢谢

  • 问题内容: 我正在遵循有关如何使用Jenkins签署Android APK的准则。我已经用KSTOREPWD和KEYPWD参数化了Jenkins的工作。Jenkins的工作配置(“构建”->“执行”外壳)的一部分是获取这些参数并将其存储为环境变量: 问题是当构建结束时,任何人都可以访问构建“控制台输出”并查看输入了什么密码;该输出的一部分: 因此,我想在命令输出之前抑制回声,并在命令之后重新启用回

  • 从IDEA运行Gradle任务时: 控制台输出如下所示: 可以看到,任务失败。但是我找不到失败的原因。 当从Gradle窗口启动任务时,有没有方法使Gradle输出显示在Intellij控制台中?

  • 当然,对于GUI,除非运行我上面提到的命令,否则不会加载控制台,所以如果您有很多打印语句,它是否仍然影响程序的速度,它们是否仍然打印?(即使认为没有显示终端/控制台)