018_JavaIO流_1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
018_JavaIO流_1

目标 运用File类进行文件操作 理解标准输入/输出流、流的分类 字节流InputStream和OutputStream层次结构 FileInputStream和FileOutputStream BufferedInputStream和BufferedOutputStream DataInputStream和DataOutputStream File类 java.io包: 文件操作相关的类和接口 File类是直接处理文件和文件系统的。也就是说,File类没有指定信息怎样从文件读取或向文件存储,它描述了文件本身的属性。 File对象用来获取或处理与磁盘文件相关的信息,例如: 权限,时间,日期和目录路径等。 File 对象的构造函数: File(String directoryPath) File(String directoryPath, String filename) File(File dirObj, String filename) File类示例 流的基础知识 流是指一连串流动的字符,是以先进先出方式发送信息的通道 一个流是字节的源或目的。次序是有意义的。 流的基础知识 流的分类 按流向分:输入流、输出流 按处理方式分:字节流、字符流 字节流(8位) 处理字节或二进制对象时应用字节流类。 字符流(16位) 处理字符或字符串时应使用字符流类 按构建方式分: 节点流:拥有最基本的字节读写能力,实际和文件关联 过滤流:不能独立构建以节点流为基础,增加功能 Java 的流式输入/输出建立在四个抽象类的基础上: InputStream、OutputStream、Reader、Writer 字节流层次结构图 FileInputStream和FileOutputStream 文本文件的读写 用FileInputStream读文本文件 用FileOutputStream写文本文件 FileInputStream常用的构造 FileInputStream(String filePath) FileInputStream(File fileObj) FileOutputStream常用的构造 FileOutputStream(String filePath) FileOutputStream(File fileObj) FileOutputStream(String filePath, boolean append) 相关的读写方法 利用文件输入流类的方法读取文本文件的数据 fis.available(); //可读取的字节数 fis.read(); //读取文件数据, 结束返回-1 利用文件输出流的方法写文本文件 String str =好好学习Java; byte[] words = str.getBytes(); fos.write(words, 0, words.length); 关闭流 fis.close() fos.close() FileInputStream和FileOutputStream示例 BufferedInputStream和BufferedOutputStream 带缓存的字节流 以上两个是过滤流,可以提高I/O操作的效率 ,用于给节点流增加一个缓冲的功能。 在JVM的内部建立一个缓冲区,数据先写入缓冲区,等到缓冲区的数据满了之后再一次性写出,效率很高。使用带缓冲区的输入输出流的速度会大幅提高,缓冲区越大,效率越高。(这是典型的牺牲空间换时间) 切记:使用带缓冲区的流,如果数据数据输入完毕,使用flush()方法将缓冲区中的内容一次性写入到外部数据源。用close()也可以达到相同的效果,因为每次close()都会调用flush()。 一定要注意关闭外部的过滤流。 缓冲字节流示例 DataInputStream和DataOutputStream 使用DataInputStream和DataOutputStream可以对于二进制文件(例如:图像文件)进行读写操作 DataInputStream和DataOutputStream是过滤流,需要通过节点流来构建 数据流示例 总结 File类文件操作 流的分类、层次结构 FileInputStream和FileOutputStream BufferedInputStream和BufferedOutputStream DataInputStream和DataOutputStream Java IO流-1 JavaSE 高级 import java.io.File; …… File file = new File(args[0]); Syste

文档评论(0)

hf916589 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档