Java InputStream 类是所有 io 类的超类,即表示字节输入流。它表示字节的输入流。定义 Java InputStream 类的子类的应用程序必须提供一个方法,该方法返回输入的下一个字节。调用 reset() 方法,将流重新定位到最近标记的位置。
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 Java.io.InputStream.close()用法及代码示例
- Java Java.io.InputStream.mark()用法及代码示例
- Java Java.io.InputStream.markSupported()用法及代码示例
- Java Java.io.InputStream.read()用法及代码示例
- Java Java.io.InputStream.reset()用法及代码示例
- Java Java.io.InputStream.skip()用法及代码示例
- Java Java.io.InputStreamReader.close()用法及代码示例
- Java Java.io.InputStreamReader.getEncoding()用法及代码示例
- Java Java.io.InputStreamReader.read()用法及代码示例
- Java Java.io.InputStreamReader.ready()用法及代码示例
- Java Java.io.BufferedInputStream.available()用法及代码示例
- Java Java.io.BufferedInputStream.close()用法及代码示例
- Java Java.io.BufferedInputStream.read()用法及代码示例
- Java Java.io.BufferedInputStream.reset()用法及代码示例
- Java Java.io.BufferedInputStream.skip()用法及代码示例
- Java Java.io.BufferedOutputStream.flush()用法及代码示例
- Java Java.io.BufferedOutputStream.Write()用法及代码示例
- Java Java.io.BufferedReader.Close()用法及代码示例
- Java Java.io.BufferedReader.mark()用法及代码示例
- Java Java.io.BufferedReader.markSupported()用法及代码示例
- Java Java.io.BufferedReader.read()用法及代码示例
- Java Java.io.BufferedReader.readline()用法及代码示例
- Java Java.io.BufferedReader.ready()用法及代码示例
- Java Java.io.BufferedReader.reset()用法及代码示例
- Java Java.io.BufferedReader.skip()用法及代码示例
注:本文由纯净天空筛选整理自佚名大神的英文原创作品 Java.io.InputStream Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。