- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 ) ;
您可能关注的文档
- 保险合同课件 PPT.ppt
- KTV服务心态课件 PPT.ppt
- 数字X线检查技术 CR、DR工作过程 PPT.ppt
- 4A广告公司创意简报 PPT.ppt
- 人资部门内训:绩效考核相关知识培训 PPT.ppt
- 第4章 婴儿期的发展 身体发展 PPT.ppt
- PPG生产涂料课件 PPT.ppt
- C语言 循环结构程序设计 PPT.ppt
- 全国大学生数学建模竞赛---D题解析 PPT.ppt
- DSP原理与应用课件 PPT.ppt
- 辽宁知识产权局直属事业单位2024招考人员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 贵州遵义医药高等专科学校2024年招聘辅导员历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 贵州龙里县人民医院招考聘用备案制管理人员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 辽宁医学院事业单位第二次拟聘人员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 重庆外语外事学院公开招聘艺术学院行政秘书公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 贵州福泉市引进高层次人才和急需紧缺专业人才公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 贵州遵义赤水市科学技术协会科技馆公开招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 贵阳广播电视台招考聘用优秀人才公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 辽宁招聘1092人事业编综合岗394人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 遂宁市市属事业单位考试公开招聘60人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
文档评论(0)