Java——IO流
2015-08-26 10:30
495 查看
一、IO流常用基类
字节流的抽象基类:InputStream,OutputStream
字符流的抽象基类:Reader,Writer。
二、字符流
1、缓冲区:提高了对数据的读写效率。缓冲区要结合流使用。
对应类:BufferedWriter BufferedReader
readLine方法的原理:无论是读一行,还是读取多个字符,最终都是在硬盘上一个个的读取。所有最终使用的还是read方法,一次读一个。
2、装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有的对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰对象的功能,提供更强的功能。
三、字节流
1、缓冲区:BufferedInputStream BufferedOutputStream
2、readLine方法是字符流BufferedReader类中的方法。而read方法是字节流InputStream的方法。
3、录入键盘数据的最常见写法:BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
输出数据的最常见写法:BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
将键盘录入的数据存储到一个文件中:BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("out.txt")));
将文件中的数据输出到控制台上:BufferedReader bufr = new BufferedReader(new InputStreamReader(new FileInputStream(in.txt)));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
四、选择流对象
1、明确源和目的
源:输入流。InputStream Reader
目的:输出流。OutputStream Writer
2、操作的数据是否是纯文本,是:字符流;不是:字节流。
字节流的抽象基类:InputStream,OutputStream
字符流的抽象基类:Reader,Writer。
二、字符流
1、缓冲区:提高了对数据的读写效率。缓冲区要结合流使用。
对应类:BufferedWriter BufferedReader
readLine方法的原理:无论是读一行,还是读取多个字符,最终都是在硬盘上一个个的读取。所有最终使用的还是read方法,一次读一个。
2、装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有的对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对象。并基于被装饰对象的功能,提供更强的功能。
三、字节流
1、缓冲区:BufferedInputStream BufferedOutputStream
2、readLine方法是字符流BufferedReader类中的方法。而read方法是字节流InputStream的方法。
3、录入键盘数据的最常见写法:BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
输出数据的最常见写法:BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
将键盘录入的数据存储到一个文件中:BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("out.txt")));
将文件中的数据输出到控制台上:BufferedReader bufr = new BufferedReader(new InputStreamReader(new FileInputStream(in.txt)));
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));
四、选择流对象
1、明确源和目的
源:输入流。InputStream Reader
目的:输出流。OutputStream Writer
2、操作的数据是否是纯文本,是:字符流;不是:字节流。
相关文章推荐
- java中的最重要的 集合框架
- eclipse问题收集
- javascrip:void(0)详解
- 从零开始学JAVA DAY7
- 摘要Myeclipse或Eclipse 老是出现JPA project Change Event Handler,导致需要执行的处理没有进行;关闭也关不完。
- Java IO流->处理流->转换流:InputStreamReader&OutputStreamWriter
- Java之hashSet实现引用类型的禁止重复功能
- Spring Bean的简介
- JAVA中extends 与implements区别
- JAVA操作Excel文件
- Java____父类、子类——构造代码块、方法调用顺序问题
- Java中判断字符串是否为数字的六种方法
- java的灵活运用
- Spring MVC form handling annotation example
- zeroMQ 4 java
- 【springmvc Request】 springmvc请求接收参数的几种方法
- Java里的按值传递与引用传递
- Spring学习笔记(六)----Bean的生命周期
- java综合(三)springmvc与spring上下文关系
- jxl(Java Excel API) 使用方法 【2】