第6章 流和文件.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 流和文件 教学目标: 学生通过本章学习应掌握Java 重点与难点: Java及Java,掌握常 教具: 可进行广播的教学或多媒体计算机局域网,投影仪及相关的软硬件. 教学方法: 理论与实训相结合。 教学时数: 第5-6周 8小时 作业及上机练习: P.127-- 1.3.4.6.7.8. 6.1 Stream)的概念 Java语言中程序所完成的输入和输出操作是以流的形式来实现的。所谓流,即数据被有次序地组织在一起。程序以流的形式从数据源中顺序读出数据,同理以流的形式将数据顺序写入到目的地。数据源和目的地可以是文件、内存或是网络连接。 Java中的I/O数据流的分类有多种: 按功能分有输入和输出流两种:输入流—读取数据。输出流写数据。 按处理数据单位分为两种:字节流(byte)和字符流(char)为基本单位。表示字节流类以InputStream或OutputStream结尾;字符流的类以Reader或Writer结尾. 按流是否与特定地点相连(如磁盘﹑内存﹑设备等),分节点流和处理流。 ﹡ 节点流—可从一个特定地点(节点)读写数据,如磁盘﹑内存,节点流直接与数据源(如文件)连接。 ﹡ 处理流 – 是对一个已存在的流的连接和封装,通过所封装流的功能调用实现数据读写功能,处理流不直接连接数据源,是对节点流或其它处理流进一步处理,所以处理流的构造函数带其它流对象做参数。 Java中的I/O流分别有4个抽象类来表示,每种流包括输入和输出两种,所以共有4个抽象类: InputStream﹑OutputStream﹑Reader﹑Writer. File(文件) FileReader FileInputStream (输入)把一个文件作为输入流,实现文件读取操作 FileWriter FileOutputStream (输出)把信息存入文件中 Memory Array (内存数组) CharArrayReader ByteArrayInputStream (输入)把内存中的一个缓冲区作为输入流使用 CharArrayWriter ByteArrayOutputStream (输出)把信息存入内存中的一个缓冲区 Memory String (内存字符串) StringReader StringWriter Pipe (管道) PipedReader PipedInputStream (输入)实现Pipe的概念,在线程中使用 PipedWriter PipedOutputStream (输出)实现Pipe的概念,在线程中使用 表6-2 常用处理流 节点类型 字符流(类) 字节流(类) 说明 Buffering (缓冲) BufferedReader BufferedInputStream (缓冲输入流) BufferedWriter BufferedOutputStream (缓冲输出流) Filtering (过滤) FilterReader FilterInputStream (过滤输入流) FilterWriter FilterOutputStream (过滤输出流) Converting between bytes and character(字节流转为字符流) InputStreamReader (输入) OutputStreamWriter (输出) Object Serialization (对象序列化) Object InputStream (输入) Object OutputStream (输出) Data conversion (数据类型转化) DataInputStream (输入) DataOutputStream (输出) Counting(行号处理) LineNumberReader LineNumberInputStream (输入) Peeking ahead(回压输入流) PushbackReader PushbackInputStream (输入) Printing(显示处理) PrintWrite PrintStream (输出) 6.2 基本输入和输出流 Java.io包中定义了多个抽象或具体的类来处理不同性质的输入输出流。也就是用它派生的子类来处理各种输入输出流。 6.2.1 InputStream字节输入流类的常用方法 (1)public abstract int read(): 从输入流当前位置读取一个字节(占8位)的二进制数据,返回值是高位补0的int类型值。到达流的结尾无数据可读取时返回-1。 (2)public abstract int read( byte [ ] buffer): 从输入流当前

文档评论(0)

海川电子书城 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档