std.io 包

功能介绍

io 包提供程序与外部设备进行数据交换的能力。

I/O 操作是指程序与外部设备进行数据交换的操作。仓颉提供了流式 I/O 操作的通用接口和一些特殊实现。输入输出流类似一个数据通道,承载一段有序数据,程序从输入流读取数据(来自文件、网络等),往输出流(通往文件、网络等)写入数据。

API 列表

接口

接口名功能
InputStream输入流接口
IOStream输入输出流接口
OutputStream输出流接口
Seekable移动光标接口

类名功能
ByteArrayStream输入流接口
BufferedInputStream<T> where T <: InputStream提供带缓冲区的输入流
BufferedOutputStream<T> where T <: OutputStream提供带缓冲区的输出流。
ChainedInputStream<T> where T <: InputStream提供顺序从 InputStream 数组中读取数据的能力
MultiOutputStream<T> where T <: OutputStream提供将数据同时写入到 OutputStream 数组中每个输出流中的能力
StringReader<T> where T <: InputStream提供从 InputStream 输入流中读出数据并转换成字符或字符串的能力
StringWriter<T> where T <: OutputStream提供将 String 以及一些 ToString 类型转换成指定编码格式和字节序配置的字符串并写入到输出流的能力

枚举

枚举名功能
SeekPosition输入流接口

异常类

异常类名功能
IOException提供 io 流相关的异常处理
ContentFormatException提供字符格式相关的异常处理