IO字节流

流的概念:

字节流和字符流

都在Java.io包下

OutputStream 字节输出流

FileOutputStream extends OutputStream(文件字节输出流)    

    作用:把内存中的数据写入到硬盘的文件中

字节流的原理:

Java程序-->JVM(Java虚拟机)-->os(操作系统)-->os调用写数据的方法-->把数据写入到文件中

字节数出流的使用步骤,重点
异常使用父类异常即可,因为FileOutputStream的异常是write的异常(IO)的子类

文件存储的原理和记事本打开文件的原理

一次写多个字节的方法

因为太麻烦所以。。。。
注意字节的正负
在UTF-8中三个字节为一个汉字,在GBK中两个字节为一个汉字

字节输出流的续写和换行

追加写的代码示范
换行写,不同操作系统换行符号不一样

字节输入流:InputStream  最顶级的父类

以FileInputStream 为例
记得释放流,fis.close();当返回-1是说明读取完毕
代码循环优化也可以在sout语句中len强转为char类型,结果为abc


不可以将循环写成这样,因为每次.read指针都会后移一位,所以会跳过ac

字节输入流读取数据的原理

字节输入流一次读取多个字节

原理

多次读取后显示的结果原理

练习:文件的复制

注意释放流的顺序,先关写的(输出)再关读的(读取)
上面的读取效率低,优化以后

测试程序运行的时间的方法

在程序开始
在程序结束的时候

只要是文件,我们使用字节流都可以复制!!!!!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • OutputStream字节输出流 java.io.OutputStream抽象类是表示字节输出流的所有类的超类,...
    魔笛使者阅读 1,468评论 0 0
  • 1 字节流   在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据。现在我们就要开始给...
    圣堂刺客_x阅读 2,750评论 0 0
  • java.io 字节流 基类 InputStream 和 OutputStream 字节流主要操作 byte 类型...
    灰PatrickStar阅读 2,498评论 0 0
  • 一.IO概述 1.1 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能...
    刘_120b阅读 4,322评论 0 2
  • 持久设备中存储数据都是以二进制的形式来存储的,java为我们提供了字节流来以字节的方式读取,或者以字节的方式向设备...
    李霖神谷阅读 1,436评论 0 0

友情链接更多精彩内容