在java中InputStream是字节输入流,用来将文件中的数据读取到java程序中。
InputStream并不是一个接口,而是一个抽象类,它是所有输入流的超类。这个抽象类定义的一个最重要的方法就是int read(),签名如下:
public abstract int read() throws IOException;
InputStream是所有字节输入流的顶层父类,是一个抽象类。实现了Closeable接口,也Closeable接口又拓展了AutoCloseable接口,因此所有InputStream及其子类都可以用于Java 7 新引入的带资源的try语句;
如果要用,需要使用类:
FileInputStream,ObjectInputStream,ByteArrayInputStream
FileInputStream :
构造方法:
FileInputStream(File file): 传递一个File类型的文件
FileInputStream(String name): 传递一个String类型的文件路径
其他方法:
int read(): 从文件中读取一个字节数的数据。并返回读取到的这个字节。 如果读取结束,返回的是-1.
int read(byte[] b): 一次读取一个字节数组,输入流会把读取到的内容放入到这个字节数组中,并返回读取到的个数, 如果读取结束返回-1.
void close()
inputStream inputstream = new FileInputStream("c:\\data\\input-text.txt");
int data = inputstream.read();
while(data != -1) {
//do something with data...
doSomethingWithData(data);
data = inputstream.read();
}
inputstream.close();