当前位置: 首页 > news >正文

JAVA 学习IO流

IO流

1.流
流动、流向 从一端移动到另一端 源头与目的地,程序与文件|数组|网络连接|数据库,以程序为中心
2.IO流分类
流向

  • 输入流
  • 输出流

数据

  • 字节流:二进制,可以是一切文件包括纯文本doc音频视频
  • 字符流:文本文件,只能处理纯文本

功能

  • 节点流:包裹源头,离源头最近的
  • 处理流:增强功能提高性能

3.字符流与字节流

  • 字节流

    输入流
    InputStream:
    read(byte[] b, int off, int len):从输入流读取最多len字节的数据到一个字节数组
    read(byte[] b):从输入流读取一些字节数,并将它们存储到缓冲区 b;close()关闭此输入流并释放与流相关
    联的任何系统资源。 
    
    输出流
    OutputStream:
    write(byte[] b, int off, int len):从指定的字节数组写入 len个字节,从偏移off,开始输出到此输出流
    write(byte[] b) :将 b.length字节从指定的字节数组写入此输出流。  
    flush():刷新此输出流并强制任何缓冲的输出字节被写出;close()关闭此输出流并释放与此流相关联的任何系
    统资源。
    
    
  • 字符流

     输入流
     Reader:
     read(char[] cbuf, int off, int len):将字符读入数组的一部分。 
     close():关闭流并释放与之相关联的任何系统资源。
     输出流
     Writer:
     write(char[] cbuf, int off, int len):写入字符数组的一部分。
     write(String str,int off, int len):写一个字符串的一部分。
     flush():关闭流,先刷新。
     
    

相关文章:

  • lightoj 1013 dp
  • php中curl和soap方式请求服务超时问题
  • 8月25日
  • 冒泡排序和选择排序流程图
  • 域帐号密码过期邮件提醒
  • 一个html,3D 标签 鼓励自己
  • 阿里云大数据MaxCompute基于UDTF解析JSON日志的案例
  • The connection to adb is down, and a severe error has occured. 错误
  • 一文带你了解 LSM Compaction
  • 里氏替换原则
  • UI设计不就是画线框,凭什么年薪30W?
  • 彻底解决乱码
  • 我的微软最有价值专家(Microsoft MVP)之路
  • 如何向Android模拟器打电话发短信
  • 【奥斯卡理财星体系 序篇】为什么你需要学习这个理财体系?
  • $translatePartialLoader加载失败及解决方式
  • 77. Combinations
  • angular2开源库收集
  • C语言笔记(第一章:C语言编程)
  • Flannel解读
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • overflow: hidden IE7无效
  • Python中eval与exec的使用及区别
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • sublime配置文件
  • 大型网站性能监测、分析与优化常见问题QA
  • 聚簇索引和非聚簇索引
  • 世界上最简单的无等待算法(getAndIncrement)
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 回归生活:清理微信公众号
  • $.ajax()
  • ()、[]、{}、(())、[[]]命令替换
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (70min)字节暑假实习二面(已挂)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (LeetCode C++)盛最多水的容器
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (四)c52学习之旅-流水LED灯
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)视频码率,帧率和分辨率的联系与区别
  • .bat批处理出现中文乱码的情况
  • .chm格式文件如何阅读
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET NPOI导出Excel详解
  • .NetCore项目nginx发布
  • .Net小白的大学四年,内含面经
  • .net专家(高海东的专栏)
  • @test注解_Spring 自定义注解你了解过吗?
  • @Transactional 竟也能解决分布式事务?
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)