第九章_IO流精要.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章_IO流精要

字节流读取数据两种方式图解比较 一次读取一个字节 一次读取一个字节数组 每次可以读取多个数据,提高了操作效率 字节流复制数据练习 把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中 把c:\\a.txt内容复制到d:\\b.txt中 把e:\\林青霞.jpg内容复制到当前项目目录下的mn.jpg中 把e:\\哥有老婆.mp4复制到当前项目目录下的copy.mp4中 字节缓冲流 字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果,java本身在设计的时候,也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节缓冲区流 字节缓冲输出流 BufferedOutputStream 字节缓冲输入流 BufferedInputStream 字节缓冲流复制数据练习 把E:\\林青霞.jpg内容复制到当前项目目录下的mn.jpg中 把d:\\哥有老婆.mp4复制到当前项目目录下的copy.mp4中 四种方式比较复制效率 转换流出现的原因及思想 由于字节流操作中文不是特别方便,所以,java就提供了转换流。 字符流=字节流+编码表。 编码表概述和常见的编码表 编码表 由字符及其对应的数值组成的一张表 常见编码表 ASCII/Unicode 字符集 ISO-8859-1 GB2312/GBK/GB18030 BIG5 UTF-8 字符串中的编码问题 编码 把看得懂的变成看不懂的 解码 把看不懂的变成看得懂的 字符流概述 OutputStreamWriter 字符输出流 public OutputStreamWriter(OutputStream out) public OutputStreamWriter(OutputStream out,String charsetName) InputStreamReader 字符输入流 public InputStreamReader(InputStream in) public InputStreamReader(InputStream in,String charsetName) OutputStreamWriter写数据 OutputStreamWriter写数据方法 public void write(int c) public void write(char[] cbuf) public void write(char[] cbuf,int off,int len) public void write(String str) public void write(String str,int off,int len) 字符流操作要注意的问题 flush()的作用 flush()和close()的区别 本章内容 异常 File 递归 字节流 转换流 字符流 其他流 异常概述 异常:异常就是Java程序在运行过程中出现的错误。 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。 我们见过的异常,角标越界异常,空指针异常 异常分类 异常分类图解 Throwable Error Exception 子类 子类 RuntimeException 子类 异常举例 除数为0 数组访问越界 JVM的默认处理方案 把异常的名称,错误原因及异常出现的位置等信息输出在了控制台 程序停止执行 异常处理方案 异常处理方案 try…catch…finally throws try…catch处理方式 一个异常的情况 多个异常的情况 平级情况 存在上下级的情况 JDK7的新特性及注意事项 编译时异常和运行时异常的区别 Java中的异常被分为两大类:编译时异常和运行时异常。所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常 编译时异常 Java程序必须显示处理,否则程序就会发生错误,无法通过编译 运行时异常 无需显示处理,也可以和编译时异常一样处理 Throwable中的方法 getMessage() 获取异常信息,返回字符串。 toString() 获取异常类名和异常信息,返回字符串。 printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。 printStackTrace(PrintStream?s) 通常用该方法将异常内容保存在日志文件中,以便查阅。 throws 定义功能方法时,需要把出现的问题暴露出来让调用者去处理。那么就通过throws在方法上标识。 举例分别演示编译时异常和运行时异常的抛出 throw 在功能方法内部出现某种情况,程序不能继续运行

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档