java基础视频20.io二以画图的形式总结接口实际应用.pptx

java基础视频20.io二以画图的形式总结接口实际应用.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
以画图的形式总结接口的实际应用 司机开车 比较器(方式二) 文件过滤器 Day20 IO(二) 菜单 IO流 字节流 读写字节文件 字符流 读写字符文件 其他扩充内容 IO流 如何对文件进行读写?IO(Input/Output):输入/输出 流:Stream 自来水厂 家里 水流 管道 Java中的文件流分为“输入流”和“输出流”,简称IO流,是对文件输入(写)输出(读)的抽象。 Java.io包提供了很多接口和类支持对各种文件的读写,负责架个管道并把数据扔到管道中或从管道中得到数据 画个结构图 字节流和字符流 字节流,一次读写一个字节(8位),适用于图片、音视频等文件,也包括文本文件(注意编码要跟操作系统编码保持一致) 字符流,一次读写两个字节(16位),适用于文本文件、Word文件等unicode字符 字节流的抽象基类:InputStream和OutputStream 字符流的抽象基类:Reader和Writer 完整体系结构 在res文件夹 IO流的常用类 字节流的抽象基类:InputStream和OutputStream 常用子类:FileInputStream和FileOutputStream 字符流的抽象基类:Reader和Writer 常用子类:FileReader和FileWriter 0 1 0 1 0 1 0 1 0 1 0 1 0 内存 硬 盘 字节输出流 把二进制数据写到“输出流”中 FileOutputStream类的常用方法: public FileOutputStream(File file) 文件不存在会自动创建 public FileOutputStream(String name) 文件不存在会自动创建 public FileOutputStream(File file,boolean append) public FileOutputStream(String name,boolean append) public void write(int b) 参数是ASCII表中的码值,不是普通数字 public void write(byte[] b) String对象的getBytes方法 public void write(byte[] b, int off, int len) public void close() 关闭流,释放资源 编码演示 字节输入流 从“输入流”中读取二进制数据 FileInputStream类常用方法: public FileInputStream(File file) public FileInputStream(String name) public int read() public int read(byte[] b) new String(byte[] b) public void close() 编码演示 课堂案例 复制一个图片 对于较小文件可以一次性读,然后一次性写 复制一个视频文件 对于较大文件可以边读边写 字符输出流 把字符数据写到“输出流”中 FileWriter类的常用方法 public FileWriter(File file) public FileWriter(String fileName) public FileWriter(File file,boolean append) public FileWriter(String fileName,boolean append) public void write(String str) public void write(char[] cbuf) public void write(char[] b,int off, int len) public void flush() //清缓冲区,强制写入,后面讲 public void close() 编码演示 字符输入流 从“输入流”中读取字符数据 FileReader类的常用方法: public FileReader(File file) public FileReader(String fileName) public int read() public int read(char[] cbuf) public void close() 编码演示 课堂案例 复制一个文本文件 对于较小文件可以一次性读,然后一次性写 对于较大文件可以边读边写 字符流缓冲区 缓冲区就是内存中的一块儿区域,读写时可以先把数据放到此处,满了之后才进行真正的读写,避免了频繁读写硬盘,提高效率。 字符流默认缓冲区大小是8K 当使用输出流写入数据时,数据默认会先积攒到缓冲区,满了之后自动

文档评论(0)

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

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

1亿VIP精品文档

相关文档