| 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对象指定构造方法中要读取的文件
博客介绍了抽象类需用子类创建对象,提及InputStream共性成员方法。重点阐述了FileInputStream,它是文件字节输入流,作用是将硬盘文件数据读入内存。还说明了研究该类要先看构造方法,其构造方法参数是读取文件的数据源,能创建对象并指定要读取的文件。
1557

被折叠的 条评论
为什么被折叠?



