Class Console

java.lang.Object
org.miaixz.bus.core.lang.Console

public class Console extends Object
命令行(控制台)工具方法类 此类主要针对System.outSystem.err 做封装。
Since:
Java 17+
Author:
Kimi Liu
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    控制台打印表格工具
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    同 System.err.println()方法,打印控制台日志
    static void
    同 System.err.println()方法,打印控制台日志
    static void
    error(Object obj1, Object... otherObjs)
    同 System.out.println()方法,打印控制台日志 如果传入打印对象为Throwable对象,那么同时打印堆栈
    static void
    error(String template, Object... values)
    同 System.err.println()方法,打印控制台日志
    static void
    error(Throwable t, String template, Object... values)
    同 System.err.println()方法,打印控制台日志
    static String
    读取用户输入的内容(在控制台敲回车前的内容)
    static Integer
    返回当前行号 (不支持Lambda、内部类、递归内使用)
    static void
    log()
    同 System.out.println()方法,打印控制台日志
    static void
    log(Object obj)
    同 System.out.println()方法,打印控制台日志 如果传入打印对象为Throwable对象,那么同时打印堆栈
    static void
    log(Object obj1, Object... otherObjs)
    同 System.out.println()方法,打印控制台日志 如果传入打印对象为Throwable对象,那么同时打印堆栈
    static void
    log(String template, Object... values)
    同 System.out.println()方法,打印控制台日志 当传入template无"{}"时,被认为非模板,直接打印多个参数以空格分隔
    static void
    log(Throwable t, String template, Object... values)
    同 System.out.println()方法,打印控制台日志
    static void
    同 System.out.print()方法,打印控制台日志
    static void
    print(Object obj1, Object... otherObjs)
    同 System.out.println()方法,打印控制台日志 如果传入打印对象为Throwable对象,那么同时打印堆栈
    static void
    print(String template, Object... values)
    同 System.out.print()方法,打印控制台日志
    static void
    printProgress(char showChar, int len)
    打印进度条
    static void
    printProgress(char showChar, int totalLen, double rate)
    打印进度条
    static Scanner
    创建从控制台读取内容的Scanner
    static void
    table(Console.Table consoleTable)
    打印表格到控制台
    static String
    返回当前位置+行号 (不支持Lambda、内部类、递归内使用)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Console

      public Console()
  • Method Details

    • log

      public static void log()
      同 System.out.println()方法,打印控制台日志
    • log

      public static void log(Object obj)
      同 System.out.println()方法,打印控制台日志 如果传入打印对象为Throwable对象,那么同时打印堆栈
      Parameters:
      obj - 要打印的对象
    • log

      public static void log(Object obj1, Object... otherObjs)
      同 System.out.println()方法,打印控制台日志 如果传入打印对象为Throwable对象,那么同时打印堆栈
      Parameters:
      obj1 - 第一个要打印的对象
      otherObjs - 其它要打印的对象
    • log

      public static void log(String template, Object... values)
      同 System.out.println()方法,打印控制台日志 当传入template无"{}"时,被认为非模板,直接打印多个参数以空格分隔
      Parameters:
      template - 文本模板,被替换的部分用 {} 表示
      values - 值
    • log

      public static void log(Throwable t, String template, Object... values)
      同 System.out.println()方法,打印控制台日志
      Parameters:
      t - 异常对象
      template - 文本模板,被替换的部分用 {} 表示
      values - 值
    • table

      public static void table(Console.Table consoleTable)
      打印表格到控制台
      Parameters:
      consoleTable - 控制台表格
    • print

      public static void print(Object obj)
      同 System.out.print()方法,打印控制台日志
      Parameters:
      obj - 要打印的对象
    • print

      public static void print(Object obj1, Object... otherObjs)
      同 System.out.println()方法,打印控制台日志 如果传入打印对象为Throwable对象,那么同时打印堆栈
      Parameters:
      obj1 - 第一个要打印的对象
      otherObjs - 其它要打印的对象
    • print

      public static void print(String template, Object... values)
      同 System.out.print()方法,打印控制台日志
      Parameters:
      template - 文本模板,被替换的部分用 {} 表示
      values - 值
    • printProgress

      public static void printProgress(char showChar, int len)
      打印进度条
      Parameters:
      showChar - 进度条提示字符,例如“#”
      len - 打印长度
    • printProgress

      public static void printProgress(char showChar, int totalLen, double rate)
      打印进度条
      Parameters:
      showChar - 进度条提示字符,例如“#”
      totalLen - 总长度
      rate - 总长度所占比取值0~1
    • error

      public static void error()
      同 System.err.println()方法,打印控制台日志
    • error

      public static void error(Object obj)
      同 System.err.println()方法,打印控制台日志
      Parameters:
      obj - 要打印的对象
    • error

      public static void error(Object obj1, Object... otherObjs)
      同 System.out.println()方法,打印控制台日志 如果传入打印对象为Throwable对象,那么同时打印堆栈
      Parameters:
      obj1 - 第一个要打印的对象
      otherObjs - 其它要打印的对象
    • error

      public static void error(String template, Object... values)
      同 System.err.println()方法,打印控制台日志
      Parameters:
      template - 文本模板,被替换的部分用 {} 表示
      values - 值
    • error

      public static void error(Throwable t, String template, Object... values)
      同 System.err.println()方法,打印控制台日志
      Parameters:
      t - 异常对象
      template - 文本模板,被替换的部分用 {} 表示
      values - 值
    • scanner

      public static Scanner scanner()
      创建从控制台读取内容的Scanner
      Returns:
      Scanner
    • input

      public static String input()
      读取用户输入的内容(在控制台敲回车前的内容)
      Returns:
      用户输入的内容
    • where

      public static String where()
      返回当前位置+行号 (不支持Lambda、内部类、递归内使用)
      Returns:
      返回当前行号
    • lineNumber

      public static Integer lineNumber()
      返回当前行号 (不支持Lambda、内部类、递归内使用)
      Returns:
      返回当前行号