InputStream类是Java IO API中所有输入流的基类。 InputStream子类包括 FileInputStream,BufferedInputStream,PushbackInputStream等等。
InputStream例子
public class TestInputStream {
public static void main(String[] args) throws IOException {
InputStream inputStream=null;
try {
inputStream=new FileInputStream("E:\\LIYIHANINFO\\AA.txt");//获取文件
int data=inputStream.read();
while(data != -1){//当为-1时表示读完
System.out.println((char)data);//读的是int型,需转换成char
data = inputStream.read();//再读一次,向下走一个
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
inputStream.close();//关闭流 位置好像不对 懒得改了
}
}
}
read(byte[]) 将读取的数据存入缓冲数组
read(byte[])方法会尝试读取与给定字节数组容量一样大的字节数,返回值说明了已经读取过的字节数。
try (InputStream inputStream=new FileInputStream("E:\\LIYIHANINFO\\AA.txt")){
byte[] dataB=new byte[2];
int reads=inputStream.read(dataB);
while(reads != -1){
doSomething(dataB,reads);//操作dataB dataB是读下来的byte数组,reads是读下来的数
reads = inputStream.read(dataB);//在循环的末尾,再次将数据写入到字节数组中。
}
}
Java7开始,你可以使用“try-with-resource”结构确保InputStream在结束使用之后关闭