您的位置:首页 > 编程语言 > Java开发

一 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