一 javase学习记录08
2017-04-02 20:52
183 查看
文章中内容部分来自《java核心技术卷1》 《java编程思想》大部分来自网络http://blog.csdn.net/yuebinghaoyuan/article/details/7388059/
java学习路线图 http://www.cnblogs.com/biehongli/p/5754555.html
一 java IO流
1 按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。
2 字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream 是字节流,而后缀是Reader,Writer是字符流。
3 节点流:直接与数据源相连,读入或读出。处理流:与节点流一块使用,在节点流的基础上,再套接一层,套接在节点流上的就是处理流。
4 Jdk提供的流继承了四大类:InputStream(字节输入流),OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。
5 对文件进行操作:FileInputStream(字节输入流),FileOutputStream(字节输出流),FileReader(字符输入流),FileWriter(字符输出流)
对管道进行操作:PipedInputStream(字节输入流),PipedOutStream(字节输出流),PipedReader(字符输入流),PipedWriter(字符输出流)
6 PipedInputStream的一个实例要和PipedOutputStream的一个实例共同使用,共同完成管道的读取写入操作。主要用于线程操作。
7 字节/字符数组:ByteArrayInputStream,ByteArrayOutputStream,CharArrayReader,CharArrayWriter是在内存中开辟了一个字节或字符数组。
Buffered缓冲流::BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter,是带缓冲区的处理流,缓冲区的作用的主要目的是:避免每 次和硬盘打交道,提高数据访问的效率。
8 转化流:InputStreamReader/OutputStreamWriter,把字节转化成字符。
数据流:DataInputStream,DataOutputStream。
打印流:printStream,printWriter,一般是打印到控制台,可以进行控制打印的地方。
对象流:ObjectInputStream,ObjectOutputStream,把封装的对象直接输出,而不是一个个在转换成字符串再输出。
序列化流:SequenceInputStream。
9 对象序列化:把对象直接转换成二进制,写入介质中。
使用对象流需要实现Serializable接口,否则会报错。而若用transient关键字修饰成员变量,不写入该成员变量,若是引用类型的成员变量为null,值类型的成员变 量为0.
java学习路线图 http://www.cnblogs.com/biehongli/p/5754555.html
一 java IO流
1 按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。
2 字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream 是字节流,而后缀是Reader,Writer是字符流。
3 节点流:直接与数据源相连,读入或读出。处理流:与节点流一块使用,在节点流的基础上,再套接一层,套接在节点流上的就是处理流。
4 Jdk提供的流继承了四大类:InputStream(字节输入流),OutputStream(字节输出流),Reader(字符输入流),Writer(字符输出流)。
5 对文件进行操作:FileInputStream(字节输入流),FileOutputStream(字节输出流),FileReader(字符输入流),FileWriter(字符输出流)
对管道进行操作:PipedInputStream(字节输入流),PipedOutStream(字节输出流),PipedReader(字符输入流),PipedWriter(字符输出流)
6 PipedInputStream的一个实例要和PipedOutputStream的一个实例共同使用,共同完成管道的读取写入操作。主要用于线程操作。
7 字节/字符数组:ByteArrayInputStream,ByteArrayOutputStream,CharArrayReader,CharArrayWriter是在内存中开辟了一个字节或字符数组。
Buffered缓冲流::BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter,是带缓冲区的处理流,缓冲区的作用的主要目的是:避免每 次和硬盘打交道,提高数据访问的效率。
8 转化流:InputStreamReader/OutputStreamWriter,把字节转化成字符。
数据流:DataInputStream,DataOutputStream。
打印流:printStream,printWriter,一般是打印到控制台,可以进行控制打印的地方。
对象流:ObjectInputStream,ObjectOutputStream,把封装的对象直接输出,而不是一个个在转换成字符串再输出。
序列化流:SequenceInputStream。
9 对象序列化:把对象直接转换成二进制,写入介质中。
使用对象流需要实现Serializable接口,否则会报错。而若用transient关键字修饰成员变量,不写入该成员变量,若是引用类型的成员变量为null,值类型的成员变 量为0.
相关文章推荐
- javase-反射方法学习记录
- html5学习记录08:认识css样式文字排版
- 暑期学习记录08
- MySQL学习足迹记录08--创建计算字段--Concat(),AS
- spring4学习记录08-调用远程服务RPC(异步,activeMQ)
- 【unity 3D】【siki的坦克大战】【学习记录(二)】【08-12】
- JavaSE学习_08_abstract_interface_innerclass_constantpool
- 一 javase学习记录06
- 一 javase学习记录05
- jmeter学习记录--08--第三方测试组件
- javaSE学习08_三种循环语句的区别
- javase-反射字段学习记录
- 一 javase学习记录04
- 一 javase学习记录11
- 学习笔记_JavaSE_08_Java面向对象02
- MongoDB学习记录08-复制(副本集)
- zookeeper学习记录-08 Zookeeper典型使用场景及实现
- 一 javase学习记录03
- 一 javase学习记录12
- 黑马程序员----JavaSE一些常用基础知识点记录-学习日记