首页 存档 技术 查看内容

JavaSE 学习参考:IO流之字节流

2018-3-30 13:00 |来自: 互联网 261 0

摘要: 点击上方“蓝字”关注本公众号JavaSE 学习参考:IO流之字节流○字节流Stream操作单元是字节,按流的方向分为字节输入流InputStream和字节输出流OutputStream。 InputStream 是所有字节输入流的父类,包含两个核心方 ...

点击上方“蓝字”关注本公众号

JavaSE 学习参考:IO流之字节流

字节流Stream操作单元是字节,按流的方向分为字节输入流InputStream和字节输出流OutputStream

InputStream

是所有字节输入流的父类,包含两个核心方法:

intread() 从流中一次读取一个字节,返回类型虽然为四个字节的int型,实际上只填充最后一个字节,前三个都为0

int read(byte[] buffer) 从流中连续读取多个可用字节,最不超过buffer.length中缓冲在buffer数组中,返回实际读取字节数量。

OutputStream

是所有字节输出流的父类,包含两个核心方法:

voidwrite(int n) 将参数最后一个字节输出到流中。

voidwrite(byte[] buffer,int offset,int length) 将缓冲在buffer数组的字节信息从索引offset开始连接取length个输出到流中。

本文以File作为输入和输出目标和源介绍文件字节输入流FileInputStreamFileOutputStream这两个流类来复制d:\a.jpge:\a.jpg

示例代码:

publicstaticvoid main(String[] args) {

FileInputStream fis=null;

FileOutputStream fos=null;

try {

fis=new FileInputStream("d:\\a.webp");

fos=new FileOutputStream("e:\\b.webp");

intn=-1;

while((n=fis.read())!=-1){

fos.write(n);

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally{

try {

if(fos!=null){

fos.flush();

fos.close();

}

if(fis!=null)fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}



声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部