inputstream(InputStream详解)
1、InputStream:字节输入流,可以将磁盘中的文件读取到java程序中;InputStream是所有字节输入流的顶级父类,它是一个抽象类,如果要用,需要使用其子类;
2、InputStream类结构组成
public abstract class InputStream implements Closeable {
/**
1、从输入流中读取下一个字节的数据,一个字节一个字节的读
2、返回值int是读取字节对应的int值
3、如果返回值int= -1,那么说明已经读取完成
*/
public abstract int read() throws IOException;
/**
1、将输入流中读取的数据放入byte数组中
2、返回值int是读取字节的长度
3、如果返回值int= -1,那么说明已经读取完成
*/
public int read(byte b[]) throws IOException {
return read(b, 0, b.length);
}
public int read(byte b[], int off, int len) throws IOException {
if (b == null) {
throw new NullPointerException();
} else if (off < 0 || len < 0 || len > b.length - off) {
throw new IndexOutOfBoundsException();
} else if (len == 0) {
return 0;
}
int c = read();
if (c == -1) {
return -1;
}
b[off] = (byte)c;
int i = 1;
try {
for (; i < len ; i++) {
c = read();
if (c == -1) {
break;
}
b[off + i] = (byte)c;
}
} catch (IOException ee) {
}
return i;
}
3、InputStream常用的子类
1、FileInputStream:文件输入流
2、BufferedInputStream:换成字节输入流
3、ObjectInputStream:对象字节输入流
相关推荐
- 湖北三江航天建筑工程有限公司以 60925996.99 元中标红林总装厂房二期工程
- 江西省天久地矿建设集团有限公司中标龙里县城区排涝工程勘测
- 北京中和联信供应链管理有限公司中标山地农业科技创新基地植物表型研究设备采购及伴随服务(重新招标)项目,中标金额 7764000 元
- 霸州市佳理鑫五金制品厂中标新乐市第三中学采购项目
- 河北泽辉市政工程有限公司等为路南区乡村振兴环境综合治理项目(一期)一标段工程总承包(EPC)(二次)中标候选人
- 河北石府建设工程有限公司10110736.93元中标高铁片区景观提升项目施工三标段
- 中基恒源建设有限公司中标高铁片区(含新华商业广场)景观提升项目施工五标段,中标价 13430852.95 元
- 九芝堂换帅完成工商变更
- 山西建设投资集团有限公司为大宁县水果供应链基地运营配套建设项目施工(二次)第一中标候选人
- 浙江宁慈建设工程有限公司以97028327元中标慈溪市城市生活垃圾收转运一体化建设项目(一期)