java之模块学习-JAVA的IO流
来源:互联网 发布:android app项目源码 编辑:程序博客网 时间:2024/06/11 16:07
一、IO流的三种分类方式
1、按流的方向分为:输入流和输出流
2、按流的数据单位不同分为:字节流和字符流
2.1.字节流读取的时候,读到一个字节就返回一个字节; 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。
2.2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流只能处理字符数据。只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流。
3、按流的功能不同分为:节点流和处理流(过滤流)
3.1节点流:从特定的地方读写的流类,例如:磁盘或一块内存区域。
3.2过滤流:使用节点流作为输入或输出。过滤流是使用一个已经存在的输入流或输出流连接创建的。
二、IO流中的四大抽象类
字节流:Reader(读),Writer(写)
字符流:InputStream(读),OutputStream(写)
三、IO流主要可以分为节点流和处理流(过滤流)两大类
一、节点流类型:
该类型可以从或者向一个特定的地点或者节点读写数据。主要类型如下:
二、处理流(过滤流)
该类型是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写,处理流的构造方法总是要带一个其他流对象作为参数,一个流对象进过其他流的多次包装,叫做流的链接。主要可以分为以下几种:
1、缓冲流(BufferedInPutStream/BufferedOutPutStream和BufferedWriter/BufferedReader)他可以提高对流的操作效率。
写入缓冲区对象:
读取缓冲区对象:
该类型的流有一个特有的方法:readLine();一次读一行,到行标记时,将行标记之前的字符数据作为字符串返回,当读到末尾时,返回null,其原理还是与缓冲区关联的流对象的read方法,只不过每一次读取到一个字符,先不进行具体操作,先进行临时储存,当读取到回车标记时,将临时容器中储存的数据一次性返回。
2、转换流(InputStreamReader/OutputStreamWriter)(只能将字节流转换为字符流)
<---http://blog.csdn.net/zzp_403184692/article/details/8057693-->
- java之模块学习-JAVA的IO流
- Java学习之IO流
- Java之IO流学习
- Java学习之 IO
- JAVA IO 模块的整理
- java学习之路 之 IO流
- Java io流的学习
- Java IO 流的学习
- java IO流的学习
- 学习之Java IO的笔记
- java io 学习之三 字符流的缓冲区
- Java IO 流的学习之 BufferedReader/BufferedWriter
- java学习之 io流的基本操作(1)
- Java基础学习之对IO流的理解
- java学习之 io流的基本操作(2)
- java之io类,输入输出流学习
- java学习笔记之IO流
- 黑马程序员-java学习之IO流
- NSUserDefaults
- linux-mysql 连接1
- IP数据包和TCP数据包是什么关系?当发送数据时,是发送的IP包吗?那TCP包什么时候形成?
- Git使用Tips
- cookie 和session 的区别详解
- java之模块学习-JAVA的IO流
- android-Displaying Graphics with OpenGL ES
- iOS 消息推送 点击app图标 app icon如何获取推送信息 leanCloud 点击app图标 获得推送消息
- grep 搜索目录中的文件
- linux内核驱动02-module param
- 在Apache上安装mod_wsgi
- Android 复制粘贴对话框弹出监听实现
- Android沉浸式状态栏完美实现
- iOS开发之UIWebView(二)