A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 环球信息中心 中级黑马   /  2014-4-17 09:30  /  686 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

流是用来处理设备上的数据,它有什么局限醒吗。越详细越好

点评

楼主先认真看完毕老师视频吧!!!  发表于 2014-4-17 13:22

2 个回复

倒序浏览
IO(Input  Output)流
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流。
流按流向分为:输入流,输出流。

IO流常用基类
字节流的抽象基类:
InputStream ,OutputStream。
字符流的抽象基类:
Reader , Writer。
注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。
如:InputStream的子类FileInputStream。
如:Reader的子类FileReader。

IO程序的书写
导入IO包中的类
进行IO异常处理
在finally中对流进行关闭

字符流——创建文件
创建流对象,建立数据存放文件
FileWriter fw = new FileWriter(“Test.txt”);
调用流对象的写入方法,将数据写入流
fw.write(“text”);
关闭流资源,并将流中的数据清空到文件中
fw.close();

字符流——读取文件
建立一个流对象,和指定的文件数据关联。
FileReader fr = new FileReader(“Test.txt”);
创建一个临时存放数据的数组。
char[] ch = new char[1024];
调用流对象的读取方法将流中的数据读入到数组中。
fr.read(ch);

注意:
定义文件路径时,可以用“/”或者“\\”。
在创建一个文件时,如果目录下有同名文件将被覆盖。
在读取文件时,必须保证该文件已存在,否则出异常。

字符流的缓冲区
缓冲区的出现提高了对数据的读写效率。
对应类
BufferedWriter
BufferedReader
缓冲区要结合流才可以使用。
在流的基础上对流的功能进行了增强。

字节流
基本操作与字符流类相同
但它不仅可以操作字符,还可以操作其他媒体文件

读取键盘录入:
System.out:对应的是标准输出设备,控制台
System.in:对应的标准输入设备,键盘

转换流
InputStreamReader,OutputStreamWriter
转换流的由来
字符流与字节流之间的桥梁
方便了字符流与字节流之间的操作
转换流的应用
字节流中的数据都是字符时,转成字符流操作更高效。

流操作规律:
1
源:键盘录入
目的:控制台

2        需求:把键盘录入的数据存储到一个文件中
源:键盘
目的:文件

3        需求:想要将一个文件的数据打印在控制台上
源:文件
目的:控制台

流操作的基本规律:通过两个明确来完成
1 明确源和目的
        源:InputStream Reader
        目的:OutputStream Writer
2 操作的数据是否是纯文本
        是:字符流
        不是:字节流
4 当体系明确后再确定使用哪个对象
            源设备:内存,键盘,硬盘
         目的设备:内存,硬盘,控制台
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马