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(概念详解、三个基本问题详解)
本节将进入隐马尔可夫环节,再次提醒不懂马尔科夫过程的同学建议先搞懂什么是马尔科夫过程,什么是马尔科夫链,同时需要懂一点语言模型的知识,下面会用到一点点,本人打算详细总结隐马尔可夫算法思想,因此讲解的会 ...
最新文章
- C#调用WebService实例和开发(转)
- mysql frm 英文全称_FRM考试是中文还是英文?
- 融会贯通——最常用的面向对象设计原则“合成复用原则”
- 营业执照吊销后,股权何去何从?
- 如何在Mac电脑上的聚焦搜索中隐藏内容?
- python爬取资源网站资源
- 笔记本安装linux无线网卡,笔记本安装centos7 无线网卡启动不起来,那位大神看看?...
- 当tomcat启动遇到(你的项目名字) is required and cannot be removed from the server(不能部署到server上)
- 网络安全实验3 使用PGP实现电子邮件安全
- JS实现滚动栏的效果
- APP地推的一些方式
- 做seo必须要懂得的技术:黑帽seo和白帽seo的几点
- 基于Java+vue实现高校学科竞赛项目系统详细设计
- c语言程序 出圈游戏,【出圈】 (C语言代码)
- Ant Design中的表格中key的处理
- portal 源代码
- 【面经牛客网整理】度小满一面
- 没有PDF密码,PDF文件不能编辑,怎么办?
- docker部署和使用
- 西班牙语欧盟语言标准c1,西班牙语级别如何划分?