第9的章 IO流.pptx

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

第9章 Java输入与输出(I/O)File类字节流字符流对象序列化(objectcserialization)File类文件和目录路径名的抽象表示形式构造方法public File(String pathname)public File(String parent,String child)public File(File parent,String child)File类的成员方法创建功能public boolean createNewFile()public boolean mkdir()public boolean mkdirs()删除功能public boolean delete()重命名功能public boolean renameTo(File dest)IO流分类流(stream)是一组有序的数据序列按照数据流向输入流 读入数据输出流 写出数据按照数据类型字节流字符流什么情况下使用哪种流呢?如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流。其他用字节流。如果你什么都不知道,就用字节流IO流常用基类字节流的抽象基类:InputStream ,OutputStream。字符流的抽象基类:Reader , Writer。注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。如:InputStream的子类FileInputStream。如:Reader的子类FileReader。字节流写数据OutputStreamFileOutputStreamFileOutputStream的构造方法FileOutputStream(File file)FileOutputStream(String name)字节流写数据的方式public void write(int b)public void write(byte[] b)public void write(byte[] b,int off,int len)操作步骤: A:创建字节输出流对象 B:调用write()方法写数据到文件(三种方法) C:资源释放字节流写数据常见问题创建字节输出流到底做了哪些事情?数据写成功后,为什么要close()?如何实现数据的换行?如何实现数据的追加写入?字节流读取数据InputStreamFileInputStream把刚才写的数据读取出来显示在控制台FileInputStream的构造方法FileInputStream(File file)FileInputStream(String name)FileInputStream的成员方法public int read()public int read(byte[] b)操作步骤: A:创建字节输入流对象 B:调用read()方法读数据到控制台(三种方法) C:资源释放 字节流读取数据两种方式图解比较一次读取一个字节一次读取一个字节数组每次可以读取多个数据,提高了操作效率字节流复制数据练习把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中把c:\\a.txt内容复制到d:\\b.txt中把d:\\林青霞.jpg内容复制到当前项目目录下的mn.jpg中把d:\\哥有老婆.mp4复制到当前项目目录下的copy.mp4中字节缓冲流字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果,java本身在设计的时候,也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提供了字节缓冲区流字节缓冲输出流BufferedOutputStream字节缓冲输入流BufferedInputStream字节缓冲流复制数据练习把d:\\林青霞.jpg内容复制到当前项目目录下的mn.jpg中把d:\\哥有老婆.mp4复制到当前项目目录下的copy.mp4中四种方式比较复制效率转换流出现的原因及思想由于字节流操作中文不是特别方便,所以,java就提供了转换流。字符流=字节流+编码表。编码表概述和常见的编码表编码表由字符及其对应的数值组成的一张表常见编码表ASCII/Unicode 字符集ISO-8859-1GB2312/GBK/GB18030BIG5UTF-8字符串中的编码问题编码把看得懂的变成看不懂的解码把看不懂的变成看得懂的转换流概述OutputStreamWriter 字符输出流public OutputStreamWriter(OutputStream out)public OutputStreamWriter(OutputStream out,String charsetName)InputStreamReader 字符输入流public InputStreamReader(InputStream in)public

文档评论(0)

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

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

1亿VIP精品文档

相关文档