Hutool Hutool
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
  • 快速入门

  • 核心(hutool-core)

    • AI(Hutool-ai)

    • 注解(annotation)

    • 数组(array)

    • JavaBean(bean)

    • 缓存(cache)

    • 类加载器(classloader)

    • 编码解码(codec)

    • 集合(collection)

    • 比较器(comparator)

    • 压缩(compress)

    • 类型转换(convert)

    • 数据(data)

    • 日期时间(date)

    • 异常(exception)

    • 函数(func)

    • IO流(io)

    • 语言特性(lang)

      • 简介
      • 断言工具-Assert
      • 链式接口-Chain
      • 控制台工具-Console
        • 模块介绍
          • 为什么封装此模块
          • JDK问题解决
          • 相关JDK模块
        • API文档
          • log方法
          • 功能说明
          • 方法签名
          • 示例
      • 控制台表格-ConsoleTable
      • 枚举项-EnumItem
      • 选项工具-Opt
      • 单例工具-Singleton
      • 验证工具-Validator
      • 版本工具-Version
    • Map(map)

    • 数字数学(math)

    • 网络(net)

    • 对象池(pool)

    • 反射(reflect)

    • 正则(regex)

    • 服务提供(spi)

    • 聚合操作(stream)

    • 字符串文本(text)

    • 并发和线程(thread)

    • 树结构(tree)

    • 工具集合(util)

    • XML操作(xml)

  • 定时任务(hutool-cron)

  • 加密(hutool-crypto)

  • 数据库(hutool-db)

  • 扩展(hutool-extra)

  • HTTP(hutool-http)

  • 日志(hutool-log)

  • 配置文件(hutool-setting)

  • JSON(hutool-json)

  • Office办公(hutool-poi)

  • 套接字(hutool-socket)

  • GUI(hutool-swing)

  • 指南
  • 核心(hutool-core)
  • 语言特性(lang)
Hutool
2026-01-16
目录

控制台工具-Console

# 控制台工具-Console

# 模块介绍

Console工具是对Java标准库中System.out和System.err的封装,提供了更加便捷、强大的控制台输出功能。

# 为什么封装此模块

  1. 简化输出操作:提供了更简洁的API,避免了重复的Console.log()调用
  2. 支持模板输出:内置了{}占位符替换功能,方便格式化输出
  3. 异常堆栈打印:自动处理异常对象,同时打印异常信息和堆栈跟踪
  4. 丰富的输出方式:支持普通输出、错误输出、进度条打印等多种输出形式
  5. 控制台交互:提供了简单的控制台输入读取功能

# JDK问题解决

Java标准库中的控制台输出存在以下问题:

  1. API冗长,需要频繁调用Console.log()
  2. 缺乏内置的模板格式化功能,需要手动拼接字符串
  3. 异常打印需要手动处理堆栈信息
  4. 控制台输入操作繁琐

Console工具通过封装这些功能,简化了控制台操作,提高了开发效率。

# 相关JDK模块

  • java.lang.System:提供了标准输入、输出和错误流
  • java.util.Scanner:用于读取控制台输入

# API文档

# log方法

# 功能说明

同Console.log()方法,打印控制台日志。支持多种参数形式,包括单个对象、多个对象和模板输出。

# 方法签名

// 无参,打印空行
public static void log()

// 单个对象,支持Throwable自动打印堆栈
public static void log(final Object obj)

// 多个对象,自动用空格分隔
public static void log(final Object obj1, final Object... otherObjs)

// 模板输出,支持{}占位符替换
public static void log(final String template, final Object... values)

// 异常+模板输出
public static void log(final Throwable t, final String template, final Object... values)

# 示例

// 打印空行
Console.log();

// 打印单个对象
Console.log("Hello Hutool");

// 打印多个对象
Console.log("Hello", "Hutool", 123);

// 模板输出
Console.log("Hello {}, version: {}", "Hutool", "v7");

// 异常打印
try {
    int i = 1 / 0;
} catch (Exception e) {
    Console.log(e, "发生异常:{}", "除零错误");
}
链式接口-Chain
控制台表格-ConsoleTable

← 链式接口-Chain 控制台表格-ConsoleTable→

Theme by Vdoing | Copyright © 2025-2026 Hutool | Apache-2.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式