IOl数据流中的字节流

IO流分类

  • 根据按照数据流向 站在内存角度

输入流 读入数据
输出流 写出数据

  • 按照数据类型分为字节流和字符流

字节流 可以读写任何类型的文件 比如音频 视频 文本文件
字符流 只能读写文本文件

  • 字节流又分为字节输入流 InPutStream和字节输出流OutPutStream

​ 其中 输入流与输出流是一一对应的关系FileInPutStream —FileOutPutStrStream

​ ObjectInputStream----ObjectOutPutStream

  • 通过文件输出流来关联文件写入数据

一次读取一个字节

    FileOutputStream out = new FileOutputStream("a.txt");​             out.write(97);​             out.close();

一次读取一个数组

FileOutputStream out = new FileOutputStream("a.txt");​        byte[] bytes1 = new byte[1024];out.write(bytes1);out.close();//其中的close用于释放资源,必须要加上
  • 字节流可用于文件或者文件夹的复制
     FileInputStream in = new FileInputStream("MyTest.java");FileOutputStream out = new FileOutputStream("E:\\MyTest.java");​      int len=0; ​        while ((len=in.read())!=-1){​            out.write(len);​            out.flush();//刷新​        }​         in.close();​        out.close();
  • 高效的字节流读取 BufferedInputStream
BufferedInputStream bfr = new BufferedInputStream(new FileInputStream("demo.mp3"));BufferedOutputStream bfw = new BufferedOutputStream(new FileOutputStream("demo2.mp3"))​      int len=0; ​        while ((len=bfr.read())!=-1){​            bfw.write(len);​            out.flush();//刷新​        }​         bfr.close();​        bfw.close();

IOl数据流中的字节流相关推荐

  1. 总结JAVA----IO流中的字节流

    对于IO流中字节流的总结 字节流的概念 由于应用程序,经常需要和文件打交道,所以Inputstream专门提供了读写文件的子类:FileInputStream和FileOutputStream类,如果 ...

  2. java中过滤流_第十四讲 Java中的字节流和过滤流

    第十四讲Java中的字节流和过滤流 主要内容 InputStream和FileInputStream OutputStream和FileOutputStream 文件字节IO流应用举例 过滤流类和常用 ...

  3. 剑指offer:面试题41. 数据流中的中位数

    题目:数据流中的中位数 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数 ...

  4. ajax 文件数据流,Ajax如何读取数据流中的xml文件?

    Ajax如何读取数据流中的xml文件? 这是我的源代码,请大家帮忙看看,我读到的怎么都是空值.是不是方法错了? var xmlHttp; function createXMLHttpRequest() ...

  5. 数据流中的第k大元素的golang实现

    设计一个找到数据流中第K大元素的类(class).注意是排序后的第K大元素,不是第K个不同的元素. 你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含数据流中 ...

  6. Leetcode295 数据流中的中位数-最小堆和最大堆

    题目 中位数是有序列表中间的数.如果列表长度是偶数,中位数则是中间两个数的平均值. 例如,[2,3,4] 的中位数是 3:[2,3] 的中位数是 (2 + 3) / 2 = 2.5 设计一个支持以下两 ...

  7. leetcode 703. 数据流中的第K大元素 最小堆解法 c语言

    如题: 设计一个找到数据流中第K大元素的类(class).注意是排序后的第K大元素,不是第K个不同的元素. 你的 KthLargest 类需要一个同时接收整数 k 和整数数组nums 的构造器,它包含 ...

  8. 从C语言的角度重构数据结构系列(七)-数据结构堆知识求解数据流中的第K大元素

    前言 在这里给自己打个广告,需要的小伙伴请自行订阅. python快速学习实战应用系列课程 https://blog.csdn.net/wenyusuran/category_2239261.html ...

  9. 数据流中的中位数,我轻敌了

    前言 大家好,我是bigsai.最近轻敌了一个高频问题,分享给大家. 最近面试时候遇到一个非常有意思的hard题,面试官没让写代码让说思路,但放在正常应届生招聘那可能就要手撕了,在剑指offer的第4 ...

最新文章

  1. wget,curl 下载文件
  2. 分区表与分区索引(一):范围分区表的操作
  3. 常见的java内存溢出情况
  4. laravel框架图片上传
  5. centos7--shell脚本自动实现bond配置-第二版
  6. 工作分流是什么意思_【嘉陵特装要闻】重庆嘉陵召开持续推进职工分流安置工作布置会...
  7. 【白皮书分享】2021智慧城市白皮书:城市建设运营数字化转型.pdf(附下载链接)...
  8. nfs+lvm解决磁盘空间扩容问题
  9. ECharts中国地图篇-名称经纬度调整
  10. 反编译获取任何微信小程序源码——看这篇就够了
  11. Quartus II 12.1安装及破解
  12. Python乒乓球小游戏源代码
  13. 5-0 51单片机流水灯
  14. oracle根据身份证计算年龄的方法
  15. matlab最简矩阵,Matlab中,将矩阵A化为行最简阶梯型矩阵,需借助指令:
  16. ElasticSearch 学习(二)—— IK 分词器和 Kibana
  17. Tourists——圆方树
  18. 新手PADS踩坑之旅-layout asc文件导入导出错误
  19. 51单片机学习:LED闪烁实验
  20. mavenmaven项目配置maven私服,从私服下载jar

热门文章

  1. java 列表伸缩,微服务实例自动弹性伸缩实践
  2. The harder I work, the luckier I get. - Samuel Goldwyn
  3. oracle 导入攻略,oracle10g下expdp自动导出并上传全攻略
  4. 谈谈区块链正经的商用场景!
  5. 【JZOJ A组】【NOIP2019模拟】最短路(tiring)
  6. php ppt如何转换成pdf,PHP将Word,Wps,Excel,PPT转成PDF
  7. c#:使用面向对象的编程思想和窗体实现计算器(二目运算)
  8. 用坚果云同步mysql_使用技巧 | 什么?坚果云还可以同步这些App?
  9. mysql将收入增加200_关于一些视图的基本操作(结合YGGL.sql)
  10. PS解决“无法使用快速选择,因为没有足够内存(RAM)”