InputStream小节

来源:互联网 发布:java培训包就业 编辑:程序博客网 时间:2024/04/29 04:35

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在结束使用之后关闭

0 0
原创粉丝点击