字节输出流 OutputStream(基类,抽象)
    特点:写任意的文件
    方法:写出数据的方法:write
      write(int b) 写出1个字节 -128~127之间,写的是一个ASCLL码的值
      write(byte[] b) 写出字节数组
      write(byte[], int off, int len) 写出字节数组的一部分
      close() 关闭流,释放资源
  子类:FileOutputStream
      构造方法
         FileOutputStream(File file) 传递File对象,数据目的
         FileOutputStream(String filename) 传递字符串的文件名作为数据目的

  IO字节流写数据步骤
    1. 创建流对象的对象,构造方法中绑定数据目的
    2. 调用方法write写
    3. 关闭资源

  write的方法在做类型强转(将int强转为byte)

  绑定数据目的时数据目的地可以不存在,但必须在此路径下能够成功创建文件,否则FileNotFountException

  原理:IO本身没有在硬盘中读取数据的功能,是由JVM的IO调用了系统的IO功能读取数据,当文件中没有数据时,OS传给
     JVM一个结束标记,JVM将这个标记读取之后传个-1给内存,所以与文件中的数据本身没有关系

字节输入流 InputStream
  特点:读取字节数据,读取任意的文件
  方法:读取数据的方法:read
    int read() 读取1个字节
    int read(byte[] b) 读取字节数组

  子类:FileInputStream
    构造方法:
      FileInputStream(File file)传递File对象,此流读取的数据源
      FileInputStream(String filename)传递字符串文件名,此流读取的数据源

    输入流读取数据步骤
      1:创建字节输入流对象,构造方法中,绑定数据源
      2:调用方法read读取
      3:输出读取的结果
      4:释放资源

  注意:read():调用一次,自动向后读一个字节,文件末尾-1
     read方法在做类型的提升,将byte提升为int(在读取一个字节数据的时候,容易出现连续8个1的情况,正好符合流结束标记,将类型提升为
     int,保留该数据的同时,前面补0,避免-1)

字节输出流的缓冲流:
   java.io.BufferedOutputStream
      继承OutputStream 就是一个字节输出流,底层加了一个数组
      方法:来自于父类OutputStream
          write 字节,字节数组
      构造方法:
        BufferedOutputStream(OutputStream out)
        传递任意的字节输出流,传递来的是谁,就缓冲谁,提高效率

字节输入流的缓冲流:
   java.io.BufferedInputStream
      继承InputStream,也是字节输入流
      读取的方法:read 单个字节,字节数组
      构造方法:
        BufferedIputStream(InputStream in)
        传递任意的字节输入流,传递的是谁,就对谁高效 FileInputStream

IO初步,字节输入流和字节输出流的更多相关文章

  1. 字节输入流_InputStream类&FileInputStream类介绍和字节输入流读取字节数据

    java.io.InputStream:字节输入流 此抽象类是表示字节输入流的所有类的超类 定义了所有子类共性的方法: int read()从输入流中读取数据的下一个字节 int read(byte[ ...

  2. Java中的IO流之输入流|乐字节

    亲爱的乐字节的小伙伴们,小乐又来分享Java技术文章了.上一篇写到了IO流,这篇文章着重 谈谈输入流,再下次再说输出流. 点击回顾上一篇:乐字节Java之file.IO流基础知识和操作步骤 一. 输入 ...

  3. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_9_字节输入流读取字节数据

    硬盘读取到内存   read值会读一个字节 a.txt里面a变成整数就是97   读取到末尾,返回-1 再读一次还是-1 读取的代码是重复的.可以使用循环去读取.while循环. 转行成char类型的 ...

  4. [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)

    一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...

  5. Java IO详解(一)------字节输入输出流

    File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocea ...

  6. 字节输入流:io包中的InputStream为所有字节输入流的父类。

    字节输入流:io包中的InputStream为所有字节输入流的父类. Int read();读入一个字节(每次一个): 可先使用new  byte[]=数组,调用read(byte[] b) read ...

  7. Java IO详解(三)------字节输入输出流

    File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocea ...

  8. 字节输出流的续写和换行和字节输入流InputStream类&FileInputStream类介绍

    数据追加续写 每次程序运行,创建输出流对象,都会清空目标文件中的数据.如何保目标文件中的数据,还能继续添加新数据呢? public FileOutputStream(File file,boolean ...

  9. IO概述(概念&分类)和字节输入流+OUTputStream类&FileOutPutStream类介绍

    IO概述 什么是IO 生活中,你肯定经历过这样的场景.当你编辑一个文本文件,忘记了保存,可能文件就白白编辑了.当你的电脑上插入一个U盘,可以吧一个视频,拷贝到你的电脑硬盘里,那么数据都是在哪些设备上的 ...

随机推荐

  1. CSS盒模型及应用

    其实,CSS就三个大模块: 盒子模型 . 浮动 . 定位,其余的都是细节.要求这三部分,无论如何也要学的非常精通. 所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器 ...

  2. 【NOI2019模拟2019.7.4】朝夕相处 (动态规划+BM)

    Description: 题解: 这种东西肯定是burnside引理: \(\sum置换后不动点数 \over |置换数|\) 一般来说,是枚举置换\(i\),则\(对所有x,满足a[x+i]=a[i ...

  3. 【重磅来袭】阿里小程序IDE上线8大功能

    时隔两个月,10月10日阿里小程序IDE上线了uni-app 跨平台研发支持.预览和真机调试交互优化.预检测新增代码扫描等8项功能,进一步完善了阿里小程序IDE的功能池,给大家更好的开发体验和环境. ...

  4. NX二次开发-UFUN遍历图层UF_LAYER_cycle_by_layer

    NX11+VS2013 #include <uf.h> #include <uf_layer.h> #include <uf_ui.h> UF_initialize ...

  5. R语言中动态安装库

    R语言中动态安装库 在一个R脚本中,我们使用了某些library,但是发现运行环境中没有这个library,如果能检测一下有没有这个包,没有就自动安装该多好.而R中非常方便地支持这些,只要联网. 代码 ...

  6. 5.RabbitMQ 客户端控制消息

    1.生产者发送消息,消费者结束消息并回执 2.通过channel.basicConsume向服务器发送回执,删除服务上的消息 3.//不向服务器发送回执,服务器的消息一直存在 4.//消费者拒绝接受消 ...

  7. c# 将byte数组保存成图片

    将byte数组保存成图片: 方式一:System.IO.File.WriteAllBytes(@"c:\test.jpg", bytes); 方式二:MemoryStream ms ...

  8. STM32F103

    memory map • Four masters: – Cortex® -M3 core DCode bus (D-bus) and System bus (S-bus)– GP-DMA1 & ...

  9. 顺时针打印矩阵元素(python实现)

    我觉得我的算法比较简单易懂,比网上的那些简单些.至于时间复杂度就没有比较了. 算法思想:从最外层向内层遍历矩阵 # my algorithmimport math def print_matrix(m ...

  10. Apache2.2+tomcat7 负载均衡配置

    思路及步骤:第一步配置tomcat,第二步配置apache 服务器,第三步添加项目到tomcat中并测试 第一步配置tomcat 1,打开 第一个tomcat,conf文件夹下的server.xml ...