文档章节

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

博为峰教研组
 博为峰教研组
发布于 2017/03/31 15:46
字数 320
阅读 7
收藏 0

  

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

   InputStream 

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

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

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

    OutputStream 

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

   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();

}

}

    

    }

}

 

 

 

© 著作权归作者所有

博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
[看图说话]38张图带你看遍Java基础

写在前面 近两年、随着移动端人才的饱和与市场投资的减少,移动端(主要只iOS与Android)找工作的难度有所增加(薪资与需求减少);因此,今年以来就开始着手学习Android,至今,初有成效。现在把...

才华惊动党中央
2017/12/28
0
0
Java 编程要点之 I/O 流详解

原文同步至: 本文详细介绍了 Java I/O 流的基础用法和原理。 字节流(Byte Streams) 字节流处理原始的二进制数据 I/O。输入输出的是8位字节,相关的类为 InputStream 和 OutputStream. 字节流...

waylau
2016/01/19
2.8K
8
JAVA基础再回首(二十一)——递归、IO流概述、字节流写数据、读取数据、复制数据、字节缓冲流

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m366917/article/details/52433489 JAVA基础再回首(二十一)——递归、IO流概述、字节流写数据、读取数据、复...

Aduroidpc
2016/09/04
0
0
【Java IO】初识字节流和字符流

说到IO,在我们工作中是经常遇到的,比如文件的上传、网络的数据传输、系统的日志记录等,俯拾皆是。Java里面是怎么实现IO的,今天我们一起学习下。 Java种IO是通过流的方式实现的,流可以理...

火拳-艾斯
04/12
16
0
09-利用思维导图梳理JavaSE-Java IO流

09-利用思维导图梳理JavaSE-Java IO流 主要内容 1.Java IO概述 1.1.定义 1.2.输入流 - InputStream 1.3.输出流 - OutputStream 1.4.IO流的分类 1.5.字符流和字节流 2.InputStream类 2.1.File...

飞鱼说编程
2018/09/21
107
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
6
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部