java速成课件输入输出流.ppt
《java速成课件输入输出流.ppt》由会员分享,可在线阅读,更多相关《java速成课件输入输出流.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十一章第十一章输入与输出输入与输出Reader BufferedReader 具有缓冲功能字符输入流具有缓冲功能字符输入流 InputStreamReader 字节输入流和字符输入流的桥梁字节输入流和字符输入流的桥梁 FileReader 从文件读入字符流从文件读入字符流Writer PrintWriter BufferedWriter OutputStreamWriter FileWriter OutputStream抽象类抽象类 FileOutputStream 文件操作写一个字节文件操作写一个字节 FilterOutputStream 抽象类抽象类 PrintStream 格式化输出格
2、式化输出 DataOutputStream 特定格式输出特定格式输出 BufferedOutputStream 具缓冲功能具缓冲功能InputStream 抽象类抽象类 FileInputStream对文件操作对文件操作 FilterInputStream抽象类(定义方法给子类继承)抽象类(定义方法给子类继承)DataInputStream 特定数据格式特定数据格式 BufferedInputStream 具缓冲功能具缓冲功能记住他们记住他们一、输入输出类库一、输入输出类库 Java的输入输出功能必须借助于的输入输出功能必须借助于输入输出类库输入输出类库Java.io包来实现,这包来实现,这个
3、包中的类大部分是用来完成流式个包中的类大部分是用来完成流式输入输出的流类。输入输出的流类。流流 流是指在计算机的输入与输出之间的数据的序流是指在计算机的输入与输出之间的数据的序列,列,流的特点流的特点是数据的发送和获取都是延数据序列是数据的发送和获取都是延数据序列顺序进行的,每个数据必须等待他前面的数据发送顺序进行的,每个数据必须等待他前面的数据发送或读入后才能被读写。或读入后才能被读写。就流的运动方向而言,流可分为就流的运动方向而言,流可分为输入流输入流(input stream)和输出流()和输出流(output stream),),输入流输入流代表从外设流入计算机的数据序列;代表从外设流
4、入计算机的数据序列;输出流输出流代表从计算机流向外设的数据序列。代表从计算机流向外设的数据序列。流的分类流的分类Java中的数据流有位流(字节流)和字符流之分;字节流字节流InputStreamOutputStreamByteCharacterReaderWriter字符流字符流输入输出流类输入输出流类 在在Java的流类中,最基本的类有两个:的流类中,最基本的类有两个:输入流类输入流类InputStream和输出流类和输出流类OutputStream。这两个是具有最基本的输入输出功能的这两个是具有最基本的输入输出功能的抽抽象类象类,其他流类都是为了方便处理各种,其他流类都是为了方便处理各种特
5、定流而设置的,属于特定流而设置的,属于InputStream或或OutputStream的的子类子类。InputStream类类aint read()从输入流读入数据,没有数据返回从输入流读入数据,没有数据返回1aint read(byte b)从输入流当前位置连续读入多个字节,从输入流当前位置连续读入多个字节,保存到保存到byte数组数组b中,返回读入的字节中,返回读入的字节数目数目along skip(long n)跳过流中若干字节数avoid mark()在流中标记一个位置avoid close()关闭流关闭流avoid reset()InputStream类的类的主要方法主要方法Inp
6、utStream子类的继承关系子类的继承关系InputStream 抽象类抽象类 FileInputStream对文件操作对文件操作 FilterInputStream抽象类(定义方法给子类继承)抽象类(定义方法给子类继承)DataInputStream特定数据格式特定数据格式每次可以读一个每次可以读一个英文字符英文字符例如例如double或或float类型的一类型的一个数个数用用File或或String对象产生对象产生用用FileInputStream对象产生对象产生FileInputStream类流类流FileInputStream流类的构造方法有两个:FileInputStream(St
7、ring fileName):参数fileName表示带路径的磁盘文件名。FileInputStream(File file):参数file表示为磁盘文件所建立的File对象名。FileStringFileInputStreamOutputStream类的主要方法类的主要方法Jvoid write()向输出流写数据向输出流写数据Jvoid write(byte b)将将byte型数组型数组b全部字节顺序写到输出流全部字节顺序写到输出流Jvoid flush()强制清空缓冲区强制清空缓冲区Jvoid close()关闭输出流关闭输出流OutputStream子类的继承关系子类的继承关系 Outp
8、utStream抽象类抽象类 FileOutputStream 文件操作可以写一个字节文件操作可以写一个字节 FilterOutputStream 抽象类抽象类 PrintStream 格式化输出格式化输出 DataOutputStream 特定格式输出特定格式输出 FileOutputStream fout=new FileOutputStream(file1);fout.write(ch);用用File或或String对象产生对象产生用用FileOutputStream对象产生对象产生FileOutputStream类流类流FileOutputStream流类的构造方法有两个:FileOu
9、tputStream(String fileName):参数fileName表示带路径的磁盘文件名。FileOutputStream(File file):参数file表示为磁盘文件所建立的File对象名 FileStringFileOutputStreamn【任务任务9-1】利用字节流实现文件合并利用字节流实现文件合并源文件源文件a.txtFileInputStream对象对象fin1源文件源文件b.txtFileInputStream对象对象fin2FileOutputStream对象对象fout源文件源文件c.txt程序程序源代码在备注中源代码在备注中package ch9.eg9_1;
10、import java.io.*;/使用字节流合并文件使用字节流合并文件public class merge public static void main(String args)FileInputStream fin1,fin2;FileOutputStream fout;try fin1=new FileInputStream(exampleeg9_1a.txt);fin2=new FileInputStream(exampleeg9_1b.txt);fout=new FileOutputStream(exampleeg9_1c.txt);int c=fin1.read();while(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 速成 课件 输入输出
限制150内