鸿蒙系统是由华为技术有限公司开发的一款嵌入式操作系统,它是一款基于Linux内核的多平台、多层次、多任务的实时操作系统。它采用了新的设计理念,将应用层、中间件层、内核层分开,使得应用开发者可以在不同的平台上进行快速开发。
鸿蒙系统采用了新的软件体系结构,将应用层、中间件层、内核层分开,使得应用开发者能够在不同的平台上进行快速开发。此外,鸿蒙还采用了新的安全体系,包括对数据加密、权限控制、隔离机制以及安全评估机制。
此外,鸿蒙还采用了新的性能优化方法,包括对内存使用情况进行优化、对CPU使用情况进行优化以及对I/O性能进行优化。此外,鸿蒙也采用了新的工具集来帮助应用开发者快速实现功能。
#includeint main() { printf("Hello World!"); return 0; }
java.lang.Object
|---java.io.Reader
|---|---java.io.PipedReader
public class PipedReader
extends Reader
管道字符输入流。
Since:
JDK1.1
从类 java.io.Reader 继承的字段 |
---|
lock |
构造函数 | 描述 |
---|---|
PipedReader() | 创建一个 PipedReader 以便它尚未连接。 |
PipedReader(int pipeSize) | 创建一个 PipedReader 以便它尚未连接并使用指定的管道大小作为管道缓冲区。 |
PipedReader(PipedWriter src) | 创建一个 PipedReader 以便它连接到管道编写器 src。 |
PipedReader(PipedWriter src, int pipeSize) | 创建一个 PipedReader 以便它连接到管道写入器 src 并为管道缓冲区使用指定的管道大小。 |
修饰符和类型 | 方法 | 描述 |
---|---|---|
void | close() | 关闭此管道流并释放与该流关联的任何系统资源。 |
void | connect(PipedWriter src) | 导致此管道读取器连接到管道写入器 src。 |
int | read() | 从此管道流中读取数据的下一个字符。 |
int | read(char[] cbuf, int off, int len) | 从此管道流中读取最多 len 个字符的数据到字符数组中。 |
boolean | ready() | 判断此流是否已准备好被读取。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从类 java.io.Reader 继承的方法 |
---|
mark, markSupported, read, read, reset, skip |
public PipedReader(PipedWriter src) throws IOException
创建一个 PipedReader 以便它连接到管道编写器 src。 然后,写入 src 的数据将可用作此流的输入。
参数:
参数名称 | 参数描述 |
---|---|
src | 要连接的流。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误。 |
public PipedReader(PipedWriter src, int pipeSize) throws IOException
创建一个 PipedReader 以便它连接到管道写入器 src 并为管道缓冲区使用指定的管道大小。 然后,写入 src 的数据将可用作此流的输入。
参数:
参数名称 | 参数描述 |
---|---|
src | 要连接的流。 |
pipeSize | 管道缓冲区的大小。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误。 |
IllegalArgumentException | 如果 pipeSize <= 0. |
Since:
1.6
public PipedReader()
创建一个 PipedReader 以便它尚未连接。 在使用之前,它必须连接到 PipedWriter。
public PipedReader(int pipeSize)
创建一个 PipedReader 以便它尚未连接并使用指定的管道大小作为管道缓冲区。 在使用之前,它必须连接到 PipedWriter。
参数:
参数名称 | 参数描述 |
---|---|
pipeSize | 管道缓冲区的大小。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 pipeSize <= 0. |
Since:
1.6
public void connect(PipedWriter src) throws IOException
导致此管道读取器连接到管道写入器 src。 如果此对象已连接到其他管道写入器,则会引发 IOException。
如果 src 是一个未连接的管道写入器,而 snk 是一个未连接的管道读取器,它们可以通过以下任一调用连接:
snk.connect(src)
或调用:
src.connect(snk)
这两个调用具有相同的效果。
参数:
参数名称 | 参数描述 |
---|---|
src | 要连接的管道编写器。 |
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误。 |
public int read() throws IOException
从此管道流中读取数据的下一个字符。 如果由于到达流的末尾而没有可用的字符,则返回值 -1。 此方法会一直阻塞,直到输入数据可用、检测到流结束或引发异常。
覆盖:
read in class Reader
返回:
数据的下一个字符,如果到达流的末尾,则为 -1。
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果管道损坏、未连接、关闭或发生 I/O 错误。 |
public int read(char[] cbuf, int off, int len) throws IOException
从此管道流中读取最多 len 个字符的数据到字符数组中。 如果到达数据流的末尾或 len 超过管道的缓冲区大小,则将读取小于 len 的字符。 此方法会阻塞,直到至少有一个输入字符可用。
指定者:
在课堂阅读器中阅读
参数:
参数名称 | 参数描述 |
---|---|
cbuf | 读取数据的缓冲区。 |
off | 数据的起始偏移量。 |
len | 读取的最大字符数。 |
返回:
读入缓冲区的字符总数,如果由于到达流的末尾而没有更多数据,则为 -1。
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果管道损坏、未连接、关闭或发生 I/O 错误。 |
public boolean ready() throws IOException
判断此流是否已准备好被读取。 如果循环缓冲区不为空,则管道字符流已准备就绪。
覆盖:
ready in class Reader
返回:
如果保证下一个 read() 不会阻塞输入,则为 true,否则为 false。 请注意,返回 false 并不能保证下一次读取将阻塞。
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果管道损坏、未连接或关闭。 |
public void close() throws IOException
关闭此管道流并释放与该流关联的任何系统资源。
指定者:
在接口 AutoCloseable 中关闭
指定者:
在接口Closeable中关闭
指定者:
close in class Reader
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误。 |
ObjectStreamExceptionjava.lang.Object |---java.lang.Throwable |---|---java.lang.Exception |---|---|---java.io.IOExceptio...
db.collection获取集合的引用方法签名如下:function collection(name: string): Collection方法接受一个 name 参数,指定需引用...
Document.set替换更新一条记录函数签名如下:function set(options: object): PromiseResult参数说明字段名类型必填默认值说明da...
Cloud.getTempFileURL(fileList: string[]): PromiseObject支持端:小程序,云函数,Web用云文件 ID 换取真实链接,公有读的文件获...
Aggregate.lookup(object: Object):Aggregate支持端:云函数 1.3.0聚合阶段。聚合阶段。联表查询。与同个数据库下的一个指定的集...
Aggregate.unwind(value:string|object):Aggregate支持端:小程序 2.7.4,云函数 0.8.1,Web聚合阶段。使用指定的数组字段中的每个...
Command.geoNear(options: Object):Command支持端:小程序,云函数,Web按从近到远的顺序,找出字段值在给定点的附近的记录。参数o...
AggregateCommand.cond(value: any): Object支持端:小程序 2.7.4,云函数 0.8.1,Web聚合操作符。计算布尔表达式,返回指定的两个...
云函数注意: HTTP API 途径触发云函数不包含用户信息云开发 HTTP API 提供了以下云函数调用 API:触发云函数:invokeCloudFuncti...