java io
2016-03-05 12:54
295 查看
输入流和输出流相对于内存设备而言.
输入:将外设中的设备读取到内存中
输出:将内存中的数据写入到外设中
字符流
其实就是:字节流读取文字字节数据后,不直接操作
而是先查指定的编码表,获取相对应的文字。再对这个
文字进行操作。简单说:字节流+编码表
字符流的两个抽象基类(顶层父类):
inputstream,outputstream
字节流两个抽象基类(顶层父类):
reader,writer
BufferedWriter:字符写入流的缓冲区,提高效率
转换流:
InputStreamReader:字节到字符的桥梁。解码
OutputStreamWriter:字符到字节的桥梁。编码
流的操作规律:
之所以要弄清楚这个规律,是因为流对象太多,开发时不知道
用哪个对象合适。
想要知道开发时用到哪些对象,只要通过四个明确即可。
1.明确源和目的(汇
源:InputStream Reader
目的:outputStream Writer
2.明确数据是否是纯文本数据。
源:是纯文本:reader
否:InputStream
目的:是纯文本:Writer
否:outputStream
3.明确具体的设备。
源设备:
硬盘:file
键盘:system.in
内存:数组
网络:scoket流
目的设备:
硬盘:File
控制台:system.in
内存:数组
网络:socket流
4.是否需要其他额外功能。
1.是否需要高效(缓冲区):
是:加上buffer
31
输入:将外设中的设备读取到内存中
输出:将内存中的数据写入到外设中
字符流
其实就是:字节流读取文字字节数据后,不直接操作
而是先查指定的编码表,获取相对应的文字。再对这个
文字进行操作。简单说:字节流+编码表
字符流的两个抽象基类(顶层父类):
inputstream,outputstream
字节流两个抽象基类(顶层父类):
reader,writer
BufferedWriter:字符写入流的缓冲区,提高效率
转换流:
InputStreamReader:字节到字符的桥梁。解码
OutputStreamWriter:字符到字节的桥梁。编码
流的操作规律:
之所以要弄清楚这个规律,是因为流对象太多,开发时不知道
用哪个对象合适。
想要知道开发时用到哪些对象,只要通过四个明确即可。
1.明确源和目的(汇
源:InputStream Reader
目的:outputStream Writer
2.明确数据是否是纯文本数据。
源:是纯文本:reader
否:InputStream
目的:是纯文本:Writer
否:outputStream
3.明确具体的设备。
源设备:
硬盘:file
键盘:system.in
内存:数组
网络:scoket流
目的设备:
硬盘:File
控制台:system.in
内存:数组
网络:socket流
4.是否需要其他额外功能。
1.是否需要高效(缓冲区):
是:加上buffer
31
相关文章推荐
- com.springframework.web.client.RestTemplate
- struts2基础
- Java内部类分类
- java基础-001
- javascrip cookie
- eclipse运行web project经验
- LeetCode : Longest Palindromic Substring [java]
- java类反射
- spring
- jdk API标记接口
- java中文件和流处理
- JAVA数据类型讲解
- java静态方法与非静态方法有什么区别?
- jdk和jre的区别
- Spring @Transactional (一)
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误的问题的原由
- eclipse 快捷键
- leetcode:Two Sum 【Java】
- 深入研究java.lang.Class类
- Spring集成Quartz的简单配置