博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaSE 学习参考:IO流之字节流
阅读量:7253 次
发布时间:2019-06-29

本文共 985 字,大约阅读时间需要 3 分钟。

hot3.png

  

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

    

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

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

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

     

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

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

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

  

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

示例代码:

 

    public static void main(String[] args) {

     FileInputStream fis=null;

     FileOutputStream fos=null;

    

     try {

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

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

int n=-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();

}

}

    

    }

}

 

 

 

转载于:https://my.oschina.net/u/2971691/blog/871651

你可能感兴趣的文章
GoJS图表组件简介
查看>>
百度AI开放平台,共建AI生态
查看>>
ES6 fetch函数与后台交互实现
查看>>
盘点5月份GitHub上最热门的开源项目
查看>>
SpringBoot + Dubbo的项目如何优雅停机
查看>>
Eclipse设置源文件的编码方式UTF-8
查看>>
ppt如何导出成高清图片
查看>>
PyQt5教程(七)——控件(II)
查看>>
Vyatta设置
查看>>
Redis核心解读–集群管理工具(Redis-sentinel)(转)
查看>>
删除排序数组中的重复元素java实现
查看>>
com.android.tools.fd.runtime.BootstrapApplication
查看>>
[7/N] 论得趣
查看>>
操作DOM
查看>>
amoeba数据库中间件透明实现MYSQL读写分离
查看>>
gradle入门
查看>>
对string类型的扩展
查看>>
gogoprotobuf使用(上)
查看>>
IOS开发—IOS 8 中设置applicationIconBadgeNumber和消息推送
查看>>
HBase–调优篇
查看>>