当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Java.io.InputStream用法及代码示例


Java InputStream 类是所有 io 类的超类,即表示字节输入流。它表示字节的输入流。定义 Java InputStream 类的子类的应用程序必须提供一个方法,该方法返回输入的下一个字节。调用 reset() 方法,将流重新定位到最近标记的位置。

Input_Stream-in-Java

Java InputStream 类的声明

public abstract class InputStream
extends Object
implements Closeable

JavaInputStream类的构造函数

下面提到了与 InputStream 一起使用的构造函数:

  • InputStream():单一构造函数

Java InputStream 类的方法

方法 说明
mark() 标记输入流的当前位置。它设置读取限制,即标记位置无效之前可以读取的最大字节数。
read() 从输入流读取下一个字节的数据
close() 关闭输入流并将与该流关联的系统资源释放到垃圾Collector。
read() 从输入流读取 arg.length 的字节数到缓冲区数组 arg。 read() 方法读取的字节以 int 形式返回。
reset() 由mark()方法调用。它将输入流重新定位到标记位置。
markSupported() 检查输入流是否支持mark()和reset()方法。
skip() 跳过并丢弃输入流中的 arg 字节。

1.mark()

Java.io.InputStream.mark(int arg)标记输入流的当前位置。它设置读取限制,即标记位置无效之前可以读取的最大字节数。

Syntax :public void mark(int arg)

Parameters :
arg : integer specifying the read limit of the input Stream

Return :
void

2.read()

java.io.InputStream.read()从输入流读取下一个数据字节。返回的字节值范围为 0 到 255。如果由于已到达流末尾而没有可用字节,则返回值 -1。

Syntax :public abstract int read()

Parameters :
------

Return :
Reads next data else, -1 i.e. when end of file is reached.

Exception :
-> IOException : If I/O error occurs.

3.close()

java.io.InputStream.close()关闭输入流并将与该流关联的系统资源释放到垃圾Collector。

Syntax :public void close()

Parameters :
------

Return :
void

Exception :
-> IOException : If I/O error occurs.

4.read():

Java.io.InputStream.read(byte[] arg)从输入流读取 arg.length 的字节数到缓冲区数组 arg。 read() 方法读取的字节以 int 形式返回。如果 len 为零,则不读取任何字节并返回 0;否则,将尝试读取至少一个字节。

Syntax : public int read(byte[] arg)

Parameters :
arg : array whose number of bytes to be read

Return :
reads number of bytes and return to the buffer else, -1 i.e. when end of file is reached.

Exception :
-> IOException : If I/O error occurs.
-> NullPointerException : if arg is null.

5.reset():

Java.io.InputStream.reset()由mark()方法调用。它将输入流重新定位到标记位置。

Syntax :public void reset()

Parameters :
----

Return :
void

Exception :
-> IOException : If I/O error occurs.

6.markSupported():

Java.io.InputStream.markSupported()方法测试此输入流是否支持标记和重置方法。 InputStream 的 markSupported 方法默认返回 false。

Syntax :public boolean markSupported()

Parameters :
-------

Return :
true if input stream supports the mark() and reset() method else,false

7.skip():

Java.io.InputStream.skip(长参数)跳过并丢弃arg输入流中的字节。

Syntax :public long skip(long arg)

Parameters :
arg : no. of bytes to be skipped

Return :
skip bytes.

Exception :
-> IOException : If I/O error occurs.

相关用法


注:本文由纯净天空筛选整理自佚名大神的英文原创作品 Java.io.InputStream Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。