iostream
Installation
SKILL.md
仓颉语言 I/O 流
1. I/O 流概述
1.1 核心接口
- 仓颉将所有 I/O 建模为流,最小数据单元为
Byte InputStream:read(buffer: Array<Byte>): Int64,返回实际读取字节数,0 表示流结束OutputStream:write(buffer: Array<Byte>): Unit和flush()(默认空实现)IOStream:同时实现InputStream & OutputStreamSeekable:随机访问,提供length、position、remainLength属性和seek(SeekPosition)方法SeekPosition枚举:Begin(Int64)、Current(Int64)、End(Int64)- 位置不能移到流起点之前(抛异常),但可以超过流末尾
Resource:支持close()和isClosed(),配合try-with-resource自动清理- 导入:
import std.io.*
1.2 流分类
- 源流(节点流):由外部资源支撑(文件/网络/内存)
- 处理流(代理流):代理其他流,添加缓冲/编码等能力