鸿蒙OS Resource
Resource
java.lang.Object
|---java.io.InputStream
|---|---ohos.global.resource.Resource
public abstract class Resource
extends InputStream
描述可以从中读取资源数据的输入流。
资源实例只能使用 ResourceManager.getResource(int) 方法获取。
Since:
1
构造函数摘要
构造函数 | 描述 |
---|---|
Resource() |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
abstract int | available() | 获取可以从资源中读取的总字节数。 |
abstract void | close() | 关闭此资源并释放与流关联的所有系统资源。 |
int | read() | 从资源中读取下一个字节。 |
abstract int | read(byte[] bytes, int off, int len) | 从资源中读取最多 len 个字节。 |
从类 java.io.InputStream 继承的方法 |
---|
mark, markSupported, read, reset, skip |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造函数详细信息
Resource
public Resource()
方法详情
available
public abstract int available() throws IOException
获取可以从资源中读取的总字节数。
覆盖:
在类 InputStream 中可用
返回:
返回可以从资源中读取的总字节数。
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误,则引发此异常。 |
read
public abstract int read(byte[] bytes, int off, int len) throws IOException, IndexOutOfBoundsException, NullPointerException
从资源中读取最多 len 个字节。
覆盖:
读入类 InputStream
参数:
参数名称 | 参数描述 |
---|---|
bytes | 指示读取数据的缓冲区。 |
off | 指示写入数据的数组字节的起始偏移量。 |
len | 指示要读取的最大字节数。 |
返回:
返回读入缓冲区的总字节数; 如果由于到达流的末尾而没有更多数据,则返回 -1。
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误,则引发此异常。 |
NullPointerException | 如果数组字节为空,则引发此异常。 |
IndexOutOfBoundsException | 如果 off 为负数、len 为负数或 len 大于 bytes.length - off,则抛出此异常。 |
read
public int read() throws IOException
从资源中读取下一个字节。
指定者:
读入类 InputStream
返回:
返回下一个字节的数据; 如果已到达流的末尾,则返回 -1。
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误,则引发此异常。 |
close
public abstract void close() throws IOException
关闭此资源并释放与流关联的所有系统资源。
指定者:
在接口 AutoCloseable 中关闭
指定者:
在接口Closeable中关闭
覆盖:
在类 InputStream 中关闭
Throws:
Throw名称 | Throw描述 |
---|---|
IOException | 如果发生 I/O 错误,则引发此异常。 |