JavaIO流概念详解
- IO解决的问题:解决设备与设备之间的数据传输问题。 比如:硬盘------->内存 内存-------->硬盘
- 一、字节流
- 输入字节流:
- InputStream 所有输入字节流的基类。抽象类。
- FileInputStream 读取文件输入字节流。
- BufferedInputStream 缓冲输入字节流。该类内部其实就是维护了一个8kb字节数组而已。该类出现的目的是为了提高读读取文件数据的效率。
- 输出字节流:
- OutputStream 所有输出字节流的基类。抽象类。
- FileOutputStream 向文件输出数据的输出字节流。
- BufferedOutputStream 缓冲输出字节流。该类出现的目的是为了提高向文件写数据的效率。该类内部其实也是维护了一个8kb的字节数组而已。
- 二、什么情况下使用个字节流
- 读取到数据不需要经过编码或者解码的情况下这时候使用字节流。比如:图片数据
- 字符流=字节流+编码(解码)
- 三、字符流
- 输入字符流:
- Reader 所有输入字符流的基类。抽象类。
- FileReader 读取文件字符的输入字符流。
- BufferedReader 缓冲输入字符流。该类出现的目的是为了提高读取文件字符的效率并且扩展了功能(readLine()),它内部其实就是维护了一个8192个长度的字符数组。
- 输出字符流:
- Writer 所有输出字符流的基类。抽象类。
- FileWriter 向文件输出字符数据的输出字符流。
- BufferedWriter 缓冲输出字符流。该类出现的目的是为了提高写文件字符的效率并且扩展了功能(newLine())。
- 四、什么情况下使用字符流
- 如果读写的都是字符数据,这时候我们就使用字符流。
- 五、转换流
- 输入字节流的转换:InputStreamReader
- 输出字节流的转换流:OutputStreamWriter
- 六、转换流的作用:
- 1、可以把对应的字节流转换成字符流使用。
- 2、可以指定编码表进行读写文件的数据。
- 七、FileReader、FileWriter 类
- FileReader、FileWriter这两个类默认是使用的gbk编码表。不能由你指定编码表读写文件数据。
- 八、Java流类图结构:
- 注:图片来自:http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html
JavaIO流概念详解相关推荐
- R语言生存分析(survival analysis)与生存资料有关的概念详解
R语言生存分析(survival analysis)与生存资料有关的概念详解 目录 R语言生存分析(survival analysis)与生存资料有关的概念详解 #生存分析
- Nginx源码研究之nginx限流模块详解
这篇文章主要介绍了Nginx源码研究之nginx限流模块详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 高并发系统有三把利器:缓存.降级和限流: 限流的目的是通过对并 ...
- BlockChain:BlockChain周边概念详解+个人理解
BlockChain:BlockChain周边概念详解+个人理解 目录 1.拜占庭将军问题 2.共识机制 1.区块链的共识机制目前有以下几种 PoW PoS DPoS 其他共识机制 1.拜占庭将军问题 ...
- [crypto]-02-非对称加解密RSA原理概念详解
说明:本文使用的数据来自网络,重复的太多了,也不知道哪篇是原创. 算法原理介绍 step 说明 描述 备注 1 找出质数 P .Q - 2 计算公共模数 N = P * Q - 3 欧拉函数 φ(N) ...
- [crypto]-01-对称加解密AES原理概念详解
1.对称加解密 术语:P是明文,C是密文,K是密钥,E是加密算法,D是解密算 (1).常用的对称加解密有哪些? (2).加解密的模式 [ecb]这种模式是将整个明文分成若干段相同的小段,然后对每一小段 ...
- AUTOSAR从入门到精通100讲(三十九)-AUTOSAR 通信服务-Com模块两部曲-概念详解
Com模块概念详解 1. Com模块功能介绍 COM模块位于RTE和PDU Router模块之间. COM模块提供信号网关功能,主要的功能如下: . 为RTE提供信号导向的数据接口 . 将AUTOSA ...
- win8计算机用户名在哪里设置,windows8系统用户名微软ID和管理员账户概念详解
windows8系统用户名微软ID和管理员账户概念详解 发布时间:2013-07-23 15:43:30 作者:佚名 我要评论 在Windows8系统中我们会遇到这么几个用户名或者ID:锁屏登 ...
- 关于大小端、位域的一些概念详解
关于大小端.位域的一些概念详解 我们常用的x86结构都是小端模式,而大部分DSP,ARM也是小端模式,不过有些ARM是可以选择大小端模式.所以对于上面的maxHeight是应该以小端模式来存放,具体情 ...
- NLP --- 隐马尔可夫HMM(概念详解、三个基本问题详解)
本节将进入隐马尔可夫环节,再次提醒不懂马尔科夫过程的同学建议先搞懂什么是马尔科夫过程,什么是马尔科夫链,同时需要懂一点语言模型的知识,下面会用到一点点,本人打算详细总结隐马尔可夫算法思想,因此讲解的会 ...
最新文章
- step在c语言中什么作用,C语言step-by-step(二)(数据类型)
- Luogu P3177 [HAOI2015] 树上染色(树上背包)
- java遍历集合元素_遍历java集合元素的方法
- android浮于上方布局,android-在FrameLayout中使RecyclerView上方的视图...
- 服务器控件开发之基本概念
- 前端学习(2712):重读vue电商网站32之让菜单栏展开与折叠
- 医疗影像技术简介(X射线,CT,MRI等)
- 下载任意版本的Python库
- 代理ip如何使用_为什么在使用代理IP爬虫时会出现超时?
- android 盒子dns设置,电视盒修改DNS,让你的上网速度更快!
- 每天定时检测404链接
- mxGraph Web在线绘图
- 打造圣诞节H5游戏最强音
- FPGA在深度学习应用中或将取代GPU
- BAT的数据红利,催生AI时代的敏捷计算力
- Java输出流FileOutputStream使用详解
- 约瑟夫问题(丢手绢问题)
- Wireshark捕获过滤器和显示过滤器
- python 编程基础案例
- 推荐一款结构化数据处理开源库,极大提高开发效率
热门文章
- 能被3,5,7整除的数
- 沟通CTBS V5.0确保立白集团核心数据万无一失
- 最新ModownVer6.1去授权+全套插件/Wordpress主题内核
- 幂级数和函数经典例题_逐项求导的坑,祸害不浅
- matlab等高图填色,[转载]matlab学习——area填色图
- 制作CYDIA发布源的DEB文件,详解!
- 光标 换为 自定义图片
- java 数字加减_java 用大写中文数字计算加减法
- 顶级图片管理加工软件Picasa免费中文版
- python3 + pyserial +pyqt5练习写串口助手(每个功能单独实现,按学习进度更新)