java速成课件输入输出流2

java速成课件输入输出流2

ID:22023320

大小:314.00 KB

页数:35页

时间:2018-10-21

java速成课件输入输出流2_第1页
java速成课件输入输出流2_第2页
java速成课件输入输出流2_第3页
java速成课件输入输出流2_第4页
java速成课件输入输出流2_第5页
资源描述:

《java速成课件输入输出流2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上机作业1处理备注中计算器中所有可能出现的异常。1:输入的操作数为字符串的异常2:第二个操作数为0时候出现的算数异常3:自定义异常类ex1:如果第一个操作数大于100认为是一种越界异常,写一个方法去判断,如果发现该异常,则抛出一个ex1类的异常对象,由main函数去捕获编写一个程序,分别统计并输出某文本文件中元音字母a,e,i,o,u的个数提示:建立一个FileInputStream对象指向某一个文本文件,用该对象来逐个读字符进行统计捕获FileNotFoundException、IOException两个异常上机练习2备注:文本文件自己准备习

2、题讲解:练习10-5统计一个文件中的元音字母出现的次数一个字母占一个字节,所以这里可用InputStream因为是从文件读数据,可以用FileInputStream类的read()函数详细答案在备注中作业1答案6编写程序实现以下功能(用DataOutputSteam类参考例子10-6)1)产生5000个1-9999的随机数,并存到a.txt中2)从文件中读这5000个数,并计算最大值,最小值,和平均值习题讲解:特定数据格式上机练习3使用DataOutputStream:课后习题6作业2答案使用DataOutputStream:课后习题6Writ

3、er和Reader以字符流方式向文件写入或从文件中读取数据,可以使用Writer和Reader类及其子类。Writer和Reader类都是抽象类,不能建立它们的对象,所以只能通过它们子类对象对文件进行操作。常用的Writer类的子类包括FileWriter类和BufferedFileWriter类。FileWriter类构造方法如下:FileWriter(StringfileName):参数fileName表示带路径的磁盘文件名。FileWriter(Filefile):参数file表示为磁盘文件所建立的File对象名。注:使用FileWrit

4、er进行文件操作时,为了减少和磁盘打交道的次数,常常使用具有缓冲功能的BufferedWriter类。ReaderBufferedReader具有缓冲功能字符输入流InputStreamReader字节输入流和字符输入流的桥梁FileReader从文件读入字符流WriterPrintWriterBufferedWriterOutputStreamWriterFileWriterReader类的主要方法intread()intread(chararray[])longskip()voidmark()voidclose()voidreset()Re

5、aderBufferedReader具有缓冲功能字符输入流InputStreamReader字节输入流和字符输入流的桥梁FileReader从文件读入字符流常用:从字节输入流(标准输入)转换为字符输入流InputStreamReaderiin=newInputStreamReader(System.in);//System.in是一个静态的InputStream对象BufferedReaderbin=newBufferedReader(iin);Strings=bin.readline();//最终可以readline的bin是一个Buffer

6、edReader类的对象Reader子类的继承关系产生顺序Writer类的主要方法voidwrite()voidwrite(chararray[])voidflush()voidclose()Writer子类的继承关系WriterPrintWriterBufferedWriterOutputStreamWriterFileWriter产生顺序只要将内容读出来就行,不区分字节、字符或者某数据类型所以一次读得越多越好,可以用BufferedReader类的readLine函数所以一次读得越多越好,可以用BufferedWriter类的write和n

7、ewline函数BufferedReaderBufferedWriter新的需求【任务9-3】利用字符流实现文件合并源代码在备注中源文件A源文件B目标文件CFileReader对象fr1FileReader对象fr2FileWriter对象fw1BufferedReader类对象br1BufferedReader类对象br2BufferedWriter类对象bw1//从br1指向的文件逐行拷贝内容到bw1指向的文件StringaLine=br1.readLine();while(aLine!=null){bw.write(aLine);bw.n

8、ewLine();aLine=br1.readLine();}packagech9.eg9_3;importjava.io.*;//使用缓冲读者对象拷

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。