欢迎来到天天文库
浏览记录
ID:51963815
大小:132.00 KB
页数:9页
时间:2020-03-26
《Java&JBuilder教学资料 包 异常与输入输出5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、包、异常与输入输出5本单元教学内容过滤流的概念字节过滤流字符过滤流过滤流上次课,我们接触到许多节点流类,他们可以以字节或字符为传输单位来传输数据FileOutputStream-向文件中写入字节FileWriter-向文件中写入字符那么,如果我们要向文件中写入double类型的数据,改怎么做呢?先将double类型的数据转换为字节数组,再将字节数组写入到文件中那么有没有简便的方法呢?如何向文件中写入基本数据类型(例5-19)importjava.io.*;classDataOut{publicstaticvoidmain(String[]args)throwsIOException{Fil
2、eOutputStreamfout=newFileOutputStream("data.txt");DataOutputStreamout=newDataOutputStream(fout);String[]items={"面包","笔","被子","牙膏","毛巾"};int[]units={5,2,1,2,3};float[]prices={1.5f,2.8f,125f,7.2f,5.6f};for(inti=0;i3、);out.writeChar('t');out.writeInt(units[i]);out.writeChar('t');}out.close();}}字节文件输出流只提供了字节写入方法DataOutputStream提供了输出基本数据类型的方法它以字节文件输出流为基础,称为过滤流打开data.txt文件,看看内容过滤流的概念和特点DataOutputStream实际上是一个中间类,在它内部,将其他数据类型转换成字节数组,然后调用底层的节点流类将这个字节数组写入目标设备。我们将这种中间类称为过滤流类程序方法C方法B方法A方法1目标设备包装流类节点流类试一试调试运行例5-20使用Da4、taInputStream从文件读入基本类型数据过滤流的特点以节点流为基础当创建一个过滤流对象时,必须指定它要调用的那个的底层对象。如:DataOutputStream的构造器方法:publicDataOutputStream(OutputStreamout)提供了一些附加功能如BufferedOutputStream也是基于OutputStream类的过滤流类,它提供了输出缓冲功能既然BufferedOutputStream是OutputStream的子类,那么,DataOutputStream的构造器方法中是否可以传入BufferedOutputStream类型的对象作为参数呢?构造带5、缓冲的文件数据输入/输出流字符过滤流DataOutputStream以OutputStream字节节点流为基础,因此属于字节过滤流那么以字符节点流Reader、Writer为基础的过滤流,则称为字符过滤流我们前面用到的BufferedReader就是它提供了输出缓冲功能,还增加了对整行字符的处理方法readLine()调试运行(例5-21)使用BufferedReader和BufferedWriter实现文本文件的按行拷贝字符过滤流
3、);out.writeChar('t');out.writeInt(units[i]);out.writeChar('t');}out.close();}}字节文件输出流只提供了字节写入方法DataOutputStream提供了输出基本数据类型的方法它以字节文件输出流为基础,称为过滤流打开data.txt文件,看看内容过滤流的概念和特点DataOutputStream实际上是一个中间类,在它内部,将其他数据类型转换成字节数组,然后调用底层的节点流类将这个字节数组写入目标设备。我们将这种中间类称为过滤流类程序方法C方法B方法A方法1目标设备包装流类节点流类试一试调试运行例5-20使用Da
4、taInputStream从文件读入基本类型数据过滤流的特点以节点流为基础当创建一个过滤流对象时,必须指定它要调用的那个的底层对象。如:DataOutputStream的构造器方法:publicDataOutputStream(OutputStreamout)提供了一些附加功能如BufferedOutputStream也是基于OutputStream类的过滤流类,它提供了输出缓冲功能既然BufferedOutputStream是OutputStream的子类,那么,DataOutputStream的构造器方法中是否可以传入BufferedOutputStream类型的对象作为参数呢?构造带
5、缓冲的文件数据输入/输出流字符过滤流DataOutputStream以OutputStream字节节点流为基础,因此属于字节过滤流那么以字符节点流Reader、Writer为基础的过滤流,则称为字符过滤流我们前面用到的BufferedReader就是它提供了输出缓冲功能,还增加了对整行字符的处理方法readLine()调试运行(例5-21)使用BufferedReader和BufferedWriter实现文本文件的按行拷贝字符过滤流
此文档下载收益归作者所有