Package org.aoju.bus.core.lang
Class Console
java.lang.Object
org.aoju.bus.core.lang.Console
命令行(控制台)工具方法类
此类主要针对
System.out 和 System.err 做封装- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription添加体信息添加头信息static voiderror()打印控制台日志,同System.err.println()方法同static void打印控制台日志,同System.err.println()方法同static void打印控制台日志,同System.err.println()方法同 如果传入打印对象为Throwable对象,那么同时打印堆栈static void打印控制台日志,同System.err.println()方法同static void打印控制台日志,同System.err.println()方法同static Stringinput()读取用户输入的内容(在控制台敲回车前的内容)static Integer返回当前行号 (不支持Lambda、内部类、递归内使用)static voidlog()打印控制台日志,同System.out.println()方法static void打印控制台日志,同System.out.println()方法 如果传入打印对象为Throwable对象,那么同时打印堆栈static void打印控制台日志,同System.out.println()方法 如果传入打印对象为Throwable对象,那么同时打印堆栈static void打印控制台日志,同System.out.println()方法 当传入template无"{}"时,被认为非模板,直接打印多个参数以空格分隔static void打印控制台日志,同System.out.println()方法static void打印控制台日志,同System.out.print()方法static void打印控制台日志,同System.out.println()方法 如果传入打印对象为Throwable对象,那么同时打印堆栈static void打印控制台日志,同System.out.print()方法static voidprintProgress(char showChar, int len) 打印进度条static voidprintProgress(char showChar, int totalLen, double rate) 打印进度条static Scannerscanner()创建从控制台读取内容的ScannertoString()获取表格字符串static Stringwhere()返回当前位置+行号 (不支持Lambda、内部类、递归内使用)
-
Constructor Details
-
Console
public Console()
-
-
Method Details
-
log
public static void log()打印控制台日志,同System.out.println()方法 -
log
打印控制台日志,同System.out.println()方法 如果传入打印对象为Throwable对象,那么同时打印堆栈- Parameters:
object- 要打印的对象
-
log
打印控制台日志,同System.out.println()方法 如果传入打印对象为Throwable对象,那么同时打印堆栈- Parameters:
object- 打印模板args- 模板参数
-
log
打印控制台日志,同System.out.println()方法 当传入template无"{}"时,被认为非模板,直接打印多个参数以空格分隔- Parameters:
template- 文本模板,被替换的部分用 {} 表示values- 值
-
log
打印控制台日志,同System.out.println()方法- Parameters:
t- 异常对象template- 文本模板,被替换的部分用 {} 表示values- 值
-
print
打印控制台日志,同System.out.print()方法- Parameters:
object- 要打印的对象
-
print
打印控制台日志,同System.out.println()方法 如果传入打印对象为Throwable对象,那么同时打印堆栈- Parameters:
object- 打印模板args- 模板参数
-
print
打印控制台日志,同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
打印控制台日志,同System.err.println()方法同- Parameters:
object- 要打印的对象
-
error
打印控制台日志,同System.err.println()方法同 如果传入打印对象为Throwable对象,那么同时打印堆栈- Parameters:
object- 打印模板args- 模板参数
-
error
打印控制台日志,同System.err.println()方法同- Parameters:
template- 文本模板,被替换的部分用 {} 表示values- 值
-
error
打印控制台日志,同System.err.println()方法同- Parameters:
t- 异常对象template- 文本模板,被替换的部分用 {} 表示values- 值
-
scanner
创建从控制台读取内容的Scanner- Returns:
Scanner
-
input
读取用户输入的内容(在控制台敲回车前的内容)- Returns:
- 用户输入的内容
-
where
返回当前位置+行号 (不支持Lambda、内部类、递归内使用)- Returns:
- 返回当前行号
-
lineNumber
返回当前行号 (不支持Lambda、内部类、递归内使用)- Returns:
- 返回当前行号
-
addHeader
添加头信息- Parameters:
columns- 列名- Returns:
- 自身对象
-
addBody
添加体信息- Parameters:
values- 列值- Returns:
- 自身对象
-
toString
获取表格字符串
-