IntelliJ运行控制台无法查看完整System.out.println输出如何解决
IntelliJ 控制台输出截断问题解决方法
该问题由IntelliJ默认对控制台输出做了缓存大小限制导致,超出限制的旧输出会被自动清除,因此滚动到顶部也无法查看完整的开头内容,可通过以下方案解决:
- 调整控制台缓存大小限制
- 使用快捷键
Ctrl+Alt+S(Windows/Linux系统)或Cmd+,(Mac系统)打开IntelliJ设置页 - 依次进入路径:
构建、执行、部署->控制台 - 若要完全解除输出限制,直接取消勾选
限制控制台输出大小选项;若需要保留限制仅增大阈值,可调整右侧最大控制台缓冲区大小的数值,比如将默认的1024KB调整为10240KB(10MB)或更大 - 保存设置后重新运行程序,即可看到完整输出内容
- 使用快捷键
- 输出到本地文件查看(适合输出量极大的场景)
可以修改代码将打印内容同时写入本地文件,避免控制台缓存限制导致内容丢失,参考代码如下:
运行程序后,打开项目根目录下的import java.io.FileWriter; import java.io.IOException; public class HashOutput { public static void main(String[] args) { // 替换为你的哈希组合变量 String[] hashCombinations = {"哈希值1", "哈希值2", "哈希值3"}; try (FileWriter fileWriter = new FileWriter("hash_output.txt")) { for (String item : hashCombinations) { String outputContent = item + System.lineSeparator(); // 同时输出到控制台和本地文件 System.out.print(outputContent); fileWriter.write(outputContent); } } catch (IOException e) { e.printStackTrace(); } } }hash_output.txt即可查看全部输出内容 - 单条内容过长的补充设置
如果是单条输出内容过长未折行导致看不到完整内容,可在控制台设置页勾选自动换行选项,超长内容会自动适配控制台宽度折行显示。
内容的提问来源于stack exchange,提问作者Ricardoke
相关产品推荐
相关产品推荐

