文档章节

JAVA IO学习

 马甲12345
发布于 2016/12/05 16:53
字数 309
阅读 6
收藏 2

很多初学者接触IO时,总是感觉东西太多,杂乱的分不清楚。其实里面用到了装饰器模式封装,把里面的接口梳理一下之后,就会觉得其实蛮清晰的

相关的接口和类

接口或类 描述
InputStream 字节输入流
OutputStream 字节输出流
Reader 字符输入流
Writer 字符输出流

 

流的本质

流其实是数据在两端之间的流转,本质就是数据传输,可以是从数据库到应用,从应用的文件,从WEB端到服务端等

分类

根据处理数据类型的不同:可分为字节流和字符流

根据数据流向的不同:分为输入流和输出流

区别

字节流是以字节为单位进行读写,字符流根据码表映射字节,一次可读写多个字节

字节流可以处理所有格式的数据,而字符流只能够处理字符类型的数据

字符流是基于字节流的高效读写,在读取字符时,去映射了码表

对输入流只能进行读操作,对输出流只能进行写操作

IO结构

 

 

© 著作权归作者所有

共有 人打赏支持
上一篇: oracle优化
下一篇: maven参数
粉丝 0
博文 36
码字总数 12394
作品 0
闵行
私信 提问
Java IO模型与系统底层IO模型是什么关系??

在学习IO的时候,了解了LInux的5中IO模型,也学习了JAVA的IO模型,但有一个问题十分困扰: 比如,在一次网络IO中,从C段发起IO到S端准备数据,再到S端发送返回数据,C端收到返回数据,从jav...

pinitianjie
03/14
520
2
Java FileInputStream

一、序言 IO操作,才程序中比较普遍,JAVA 中提出了IO/NIO 的概念,也一直在说NIO 比IO快,一直不知道原因,就想memcache 和ehcache 比较优劣一样,这些东西得自己看看如何实现的,才 知道区...

pczhangtl
2014/08/03
0
0
JAVA NIO编程入门(一)

JAVA NIO编程入门(一) 一、前言 笔者之前接触的NIO编程比较少,所以对这一块的基础也比较弱,NIO作为java编程中一个重要的模块,不能很好的掌握它,感觉自己在java方面就掌握的不够,所以,...

木木匠
09/01
0
0
正在学习Java SE,为什么感觉学习Java就是在学习一些API。

正在学习Java SE,为什么感觉学习Java SE就是在学习一些API(目前只在少部分重要的地方学习源码)。例如Java的IO流中,就是在学习他们的各种结构关系(继承关系等),它们的构造方法,成员方...

秋风秋雨
2017/04/01
310
7
菜鸟的java学习问题,请各位大神提点建议~~

大家好,小弟是新人,很高兴来到这这里,希望能学习到丁点知识,嘿嘿~ 小弟我刚去学java一小段时间,但是总觉得难以掌握,前路渺茫;我是报名我们学校的一个老师自己开设的学习班的;这班里也...

808_小星星
2011/10/29
246
7

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu18.04 安装MySQL

1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR...

AI_SKI
58分钟前
2
0
3.6 rc脚本(start方法) 3.7 rc脚本(stop和status方法) 3.8 rc脚本(以daemon方式启动)

3.6-3.7 rc脚本(start、stop和status方法) #!/usr/bin/env python# -*- coding: utf-8 -*-# [@Version](https://my.oschina.net/u/931210) : python 2.7# [@Time](https://my.oschina.......

隐匿的蚂蚁
今天
3
0
Cnn学习相关博客

CNN卷积神经网络原理讲解+图片识别应用(附源码) 笨方法学习CNN图像识别系列 深度学习图像识别项目(中):Keras和卷积神经网络(CNN) 卷积神经网络模型部署到移动设备 使用CNN神经网络进行...

-九天-
昨天
4
0
flutter 底部输入框 聊天输入框 Flexible

想在页面底部放个输入框,结果键盘一直遮住了,原来是布局问题 Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("评论"), ...

大灰狼wow
昨天
4
0
Kernel I2C子系统

备注:所有图片来源于网络 1,I2C协议: 物理拓扑: I2C总线由两根信号线组成,一条是时钟信号线SCL,一条是数据信号线SDA。一条I2C总线可以接多个设备,每个设备都接入I2C总线的SCL和SDA。I...

yepanl
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部