JAVA课程输入输出流课件.ppt





《JAVA课程输入输出流课件.ppt》由会员分享,可在线阅读,更多相关《JAVA课程输入输出流课件.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、14周上机作业1n处理备注中 计算器 中所有可能出现的异常。1:输入的操作数为字符串的异常2:第二个操作数为0时候出现的算数异常3:自定义异常类ex1:如果第一个操作数大于100认为是一种越界异常,写一个方法去判断,如果发现该异常,则抛出一个ex1类的异常对象,由main函数去捕获答案在备注中答案在备注中第十一章第十一章输入与输出输入与输出Reader BufferedReader 具有缓冲功能字符输入流具有缓冲功能字符输入流 InputStreamReader 字节输入流和字符输入流的桥梁字节输入流和字符输入流的桥梁 FileReader 从文件读入字符流从文件读入字符流Writer Pri
2、ntWriter BufferedWriter OutputStreamWriter FileWriter OutputStream抽象类抽象类 FileOutputStream 文件操作写一个字节文件操作写一个字节 FilterOutputStream 抽象类抽象类 PrintStream 格式化输出格式化输出 DataOutputStream 特定格式输出特定格式输出 BufferedOutputStream 具缓冲功能具缓冲功能InputStream 抽象类抽象类 FileInputStream对文件操作对文件操作 FilterInputStream抽象类(定义方法给子类继承)抽象类(定
3、义方法给子类继承)DataInputStream 特定数据格式特定数据格式 BufferedInputStream 具缓冲功能具缓冲功能记住他们记住他们一、输入输出类库一、输入输出类库 Java的输入输出功能必须借助于的输入输出功能必须借助于输入输出类库输入输出类库Java.io包来实现,这包来实现,这个包中的类大部分是用来完成流式个包中的类大部分是用来完成流式输入输出的流类。输入输出的流类。流流 流是指在计算机的输入与输出之间的数据的序流是指在计算机的输入与输出之间的数据的序列,列,流的特点流的特点是数据的发送和获取都是延数据序列是数据的发送和获取都是延数据序列顺序进行的,每个数据必须等待他
4、前面的数据发送顺序进行的,每个数据必须等待他前面的数据发送或读入后才能被读写。或读入后才能被读写。就流的运动方向而言,流可分为就流的运动方向而言,流可分为输入流输入流(input stream)和输出流()和输出流(output stream),),输入流输入流代表从外设流入计算机的数据序列;代表从外设流入计算机的数据序列;输出流输出流代表从计算机流向外设的数据序列。代表从计算机流向外设的数据序列。流的分类流的分类Java中的数据流有位流(字节流)和字符流之分;字节流字节流InputStreamOutputStreamByteCharacterReaderWriter字符流字符流输入输出流类输
5、入输出流类 在在Java的流类中,最基本的类有两个:的流类中,最基本的类有两个:输入流类输入流类InputStream和输出流类和输出流类OutputStream。这两个是具有最基本的输入输出功能的这两个是具有最基本的输入输出功能的抽抽象类象类,其他流类都是为了方便处理各种,其他流类都是为了方便处理各种特定流而设置的,属于特定流而设置的,属于InputStream或或OutputStream的的子类子类。InputStream类类aint read()从输入流读入数据,没有数据返回从输入流读入数据,没有数据返回1aint read(byte b)从输入流当前位置连续读入多个字节,从输入流当前位
6、置连续读入多个字节,保存到保存到byte数组数组b中,返回读入的字节中,返回读入的字节数目数目along skip(long n)跳过流中若干字节数avoid mark()在流中标记一个位置avoid close()关闭流关闭流avoid reset()InputStream类的类的主要方法主要方法InputStream子类的继承关系子类的继承关系InputStream 抽象类抽象类 FileInputStream对文件操作对文件操作 FilterInputStream抽象类(定义方法给子类继承)抽象类(定义方法给子类继承)DataInputStream特定数据格式特定数据格式每次可以读一个每
7、次可以读一个英文字符英文字符例如例如double或或float类型的一类型的一个数个数用用File或或String对象产生对象产生用用FileInputStream对象产生对象产生FileInputStream类流类流FileInputStream流类的构造方法有两个:FileInputStream(String fileName):参数fileName表示带路径的磁盘文件名。FileInputStream(File file):参数file表示为磁盘文件所建立的File对象名。FileStringFileInputStreamOutputStream类的主要方法类的主要方法Jvoid wri
8、te()向输出流写数据向输出流写数据Jvoid write(byte b)将将byte型数组型数组b全部字节顺序写到输出流全部字节顺序写到输出流Jvoid flush()强制清空缓冲区强制清空缓冲区Jvoid close()关闭输出流关闭输出流OutputStream子类的继承关系子类的继承关系 OutputStream抽象类抽象类 FileOutputStream 文件操作可以写一个字节文件操作可以写一个字节 FilterOutputStream 抽象类抽象类 PrintStream 格式化输出格式化输出 DataOutputStream 特定格式输出特定格式输出 FileOutputStr
9、eam fout=new FileOutputStream(file1);fout.write(ch);用用File或或String对象产生对象产生用用FileOutputStream对象产生对象产生FileOutputStream类流类流FileOutputStream流类的构造方法有两个:FileOutputStream(String fileName):参数fileName表示带路径的磁盘文件名。FileOutputStream(File file):参数file表示为磁盘文件所建立的File对象名 FileStringFileOutputStreamn【任务任务9-1】利用字节流实现文
10、件合并利用字节流实现文件合并源文件源文件a.txtFileInputStream对象对象fin1源文件源文件b.txtFileInputStream对象对象fin2FileOutputStream对象对象fout源文件源文件c.txt程序程序源代码在备注中源代码在备注中package ch9.eg9_1;import java.io.*;/使用字节流合并文件使用字节流合并文件public class merge public static void main(String args)FileInputStream fin1,fin2;FileOutputStream fout;try fin1
11、=new FileInputStream(exampleeg9_1a.txt);fin2=new FileInputStream(exampleeg9_1b.txt);fout=new FileOutputStream(exampleeg9_1c.txt);int c=fin1.read();while(c!=-1)fout.write(c);System.out.print(char)c);/注意要转换类型注意要转换类型c=fin1.read();fin1.close();【任务任务9-1】c=fin2.read();while(c!=-1)fout.write(c);System.out.
12、print(char)c);/注意要转换类型注意要转换类型c=fin2.read();fin2.close();fout.close();catch(FileNotFoundException e)e.printStackTrace();catch(IOException e)e.printStackTrace();【任务任务9-1】n编写一个程序,分别统计并输出某文本文件中元音字母a,e,i,o,u的个数n提示:n建立一个FileInputStream对象指向某一个文本文件,用该对象来逐个读字符进行统计n捕获FileNotFoundException、IOException两个异常上机练习上
13、机练习1备注:文本文件自己准备备注:文本文件自己准备流的附加流的附加nJava中流的强大功能之一是可以将一个流附加到另一个流上。n例如,基本输入流读取字节提供了read()方法,如果程序中要读取int数据(4个字节),可以将能输入int数据的流附加到某个流上。bytebytebytebytebytebytebytebyte转换转换int(4字节)字节)int(4字节)字节)int(4字节)字节)int(4字节)字节)char2字节字节char2字节字节char2字节字节char2字节字节DataOutputStream类流类流步骤:步骤:建立建立FileOutputStreamFileOutp
14、utStream类对象指向某文件类对象指向某文件FileOutputStream fout=new FileOutputStream(d:zhoujiangdataFile.txt);建立建立DataOutputStreamDataOutputStream类对象,类对象,DataOutputStream dout=new DataOutputStream(fout);利用利用DataOutputStreamDataOutputStream类的类的writeInt()writeInt(),方法写入各,方法写入各种类型数据;种类型数据;dout.writeInt(i);/i可以为各种数据类型可以为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课程 输入输出 课件

限制150内