InputStream | 这个抽象类是表示输入字节流的所有类的超类。 |
---|
抽象类无法创建对象,在使用的时候,必须使用其子类
InputStream(字节输入流)中定义的共性成员方法:
int | available() | 从下一次调用此输入流的方法返回可从该输入流读取(或跳过)的字节数,而不会阻塞。 |
---|---|---|
void | close() | 关闭此输入流并释放与流相关联的任何系统资源。 |
void | mark(int readlimit) | 标记此输入流中的当前位置。 |
boolean | markSupported() | 测试此输入流是否支持 |
abstract int | read() | 从输入流读取数据的下一个字节。 |
int | read(byte[] b) | 从输入流中读取一些字节数,并将它们存储到缓冲器阵列 |
int | read(byte[] b, int off, int len) | 从输入流读取最多 |
byte[] | readAllBytes() | 从输入流读取所有剩余字节。 |
int | readNBytes(byte[] b, int off, int len) | 将所请求的字节数从输入流读入给定的字节数组。 |
void | reset() | 将此流重新定位到最后在此输入流上调用 |
long | skip(long n) | 跳过并丢弃来自此输入流的 |
long | transferTo(OutputStream out) | 从该输入流中读取所有字节,并按读取的顺序将字节写入给定的输出流。 |
-
已知直接子类:
AudioInputStream
,ByteArrayInputStream
,FileInputStream
,FilterInputStream
,InputStream
,ObjectInputStream
,PipedInputStream
,SequenceInputStream
,StringBufferInputStream
AudioInputStream
:读取音频的
ByteArrayInputStream
:字节数组
FileInputStream
:读取文件的
FilterInputStream
:带过滤器的
ObjectInputStream:读取对象的
SequenceInputStream
:队列顺序的
StringBufferInputStream:字符串缓冲器的
java.io.FileInputStream extrends InputStream
FileInputStream:文件字节输入流
作用:把硬盘文件中的数据,读取到内存中使用
研究一个类,首先看其构造方法
FileInputStream的构造方法:
FileInputStream(File file) | 通过打开与实际文件的连接来创建一个 |
---|---|
FileInputStream(FileDescriptor fdObj) | 通过使用文件描述符 |
FileInputStream(String name) | 通过打开与实际文件的连接来创建一个 |
构造方法的参数:读取问价你的数据源
String name:文件的路径
File file:文件
构造方法的作用:
1、创建一个FileInputStream对象
2、会把FileInputStream对象指定构造方法中要读取的文件