Java程序设计 第六章 输入输出流和文件 PPT.ppt

Java程序设计 第六章 输入输出流和文件 PPT.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.2.4 读二进制文件 继续修改ReadByteFileEx类 如果没有读到结尾,在读取过程中发生的异常属于IOException,这样就需要我们再加一个catch块处理这种异常 一个try块后面可以跟不止一个catch块,用于处理各种可能发生的异常 我们可以在上段代码后再加上用于捕捉IOException的代码段如下 catch ( IOException eof ) { System.out.println( Problem reading input ); instr.close(); } 6.2.4 读二进制文件 如果catch块中的close方法也发生异常,现在就没法捕获了。解决方法可以有 在main方法中抛出异常 比较简单 缺点是没有catch块,因而无法对异常进行进一步处理,例如给出提示信息 使用嵌套的try块 import java.io.*; class ReadByteFileEx 2{ public static void main ( String[] args ) { String = c:\\data1.dat ; long sum = 0; try { DataInputStream instr = new DataInputStream( new BufferedInputStream(new ())); try { while ( true ) sum += instr.readInt(); } catch ( EOFException eof ) { System.out.println( The sum is: + sum ); instr.close(); } } catch ( IOException iox ) { System.out.println(IO Problems with + ); } } } } 6.2.4 读二进制文件 读写字节 DataOutputStream的writeByte方法 public final void writeByte(int b) throws IOException 将int的最不重要字节写入输出流 DataInputStream的readUnsignedByte方法 public final int readUnsignedByte() throws IOException 从输入流中读取1字节存入int的最不重要字节 6.2.4 读二进制文件 从命令行输入源文件名和目标文件名,将源文件复制为目标文件。 import java.io.*; class CopyBytes { public static void main ( String[] args ) { DataInputStream instr; DataOutputStream outstr; if ( args.length != 2 ) { System.out.println(Please enter ); return; } try { instr = new DataInputStream(new BufferedInputStream(new ( args[0] ))); outstr = new DataOutputStream(new BufferedOutputStream(new ( args[1] ))); try { int data; while ( true ) { data = instr.readUnsignedByte() ; outstr.writeByte( data ) ;

您可能关注的文档

文档评论(0)

189****0801 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档