std.console 包

功能介绍

console 包提供和标准输入、标准输出、标准错误进行交互的方法。

本包提供 Console 类,用于获取这三个标准流。

  • ConsoleReader 封装了标准输入流的相关功能,可以通过相关的 read 方法从标准输入中读取数据。
  • ConsoleWriter 封装了标准输出、标准错误流的相关功能,ConsoleWriter 封装了一系列的 write 方法,提供了向标准输出、标准错误写入数据的能力。

标准输入(stdin)、标准输出(stdout)和标准错误(stderr)是计算机操作系统中常见的三个流。

标准输入是程序从用户获取输入数据的流,通常是键盘输入。标准输出是程序向用户输出结果的流,通常是屏幕输出。标准错误是程序在发生错误时输出错误信息的流,通常也是屏幕输出。

在 Unix/Linux 系统中,标准输入、标准输出和标准错误分别对应文件描述符 0、1 和 2。程序可以使用这些文件描述符来读取和写入数据。例如,可以使用重定向符号将标准输出重定向到文件中,或将标准错误输出重定向到另一个程序的标准输入中。

注意:

console 只支持 UTF-8 编码,Windows 环境需要在 CMD 终端手动执行 chcp 65001(将 Windows 终端的编码更改为 UTF-8)。当系统编码和 console 相关 API 所要求的编码类型不一致时,可能导致乱码等问题。

API 列表

类名功能
Console提供标准输入、标准输出和标准错误 Stream 的获取接口。
ConsoleReader提供从标准输入读取字符或者字符串的功能。
ConsoleWriter提供向标准输出或者标准错误流写入字符或者字符串的功能。