`
罗春桉
  • 浏览: 16650 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

IO体系结构<一>

阅读更多
IO层次体系

1.分类:   根据String分为:输入流:InputStream,Reader(可正确转换字符编码)
                            输出流:OutStream,Writer(可正确转换字符编码)
           根据处理数据方式:Byte-based stream:InputStream,OutputStream
                         Char-based stream:Reader,Writer
2.结构图:(暂时了解InputStream、OutputStream)

  输入流的层次结构:


       
方法:.Inputstream类中的常用方法:

(1) public abstract int read();读取一个byte的数据。
(2) public int read(byte b[]);读取一个长度为b.length的字节数组。返回
           值是读取的字节数。
(3) public int read(byte b[],int off,int len); 从输入流中最多读取
           len个字节的数据,存放到偏移量为off的b数组中。
(4) public int available();返回输入流中可以读取的字节数。注意:若输入阻
           塞,当前线程将被挂起,如果InputStream对象调用这个方法的话,它只会返回
           0,这个方法必须由继承InputStream类的子类对象调用才有用。
(5) public long skip(long n); 忽略输入流中的n个字节,返回值是实际忽略的
           字节数, 跳过一些字节来读取。
(6) public int close();在使用完后,必须对我们打开的流进行关闭。

      
  输出流的层次结构:



                             
方法:.Outputstream类中的常用方法:
(1)public void write(byte b[]);将参数b中的字节写到输出流。
(2)public void write(byte b[ ], int off, int len)); 将参数b的从偏移量off开始的len个字节写到输出流。
(3)public abstract void write((int b); 先将int转换为byte类型,把低字节写入到输出流中。
(4)public void flush();将数据缓冲区中数据全部输出,并清空缓冲区。
(5)public void close();关闭输出流并释放与流相关的系统资源。
  • 描述: InputStream结构图
  • 大小: 36.3 KB
  • 描述: OutputStream结构图
  • 大小: 27.8 KB
分享到:
评论

相关推荐

    win2000驱动程序设计指南

    &lt;br&gt;第2章 测试驱动程序&lt;br&gt;第一部分 一般内核模式&lt;br&gt;第1章Windows 2000和WDM驱动程序&lt;br&gt;第2章 分层的I/O、IRP和I/O对象&lt;br&gt;第3章 系统定义的对象和对驱动程序的支持&lt;br&gt;第4章 驱动程序基本结构&lt;br&gt;第5章...

    AIC的Java课程1-6章

    第3版 机械工业出版社&lt;br&gt; 教学内容和要求&lt;br&gt;知识点 重要程度 使用频度 难度&lt;br&gt;Java 入门 高 中 ...结构 高 很高 难&lt;br&gt;集合 很高 很高 难&lt;br&gt;IO和串行化 高 中 难&lt;br&gt;知识点 重要程度 使用频度 难度&lt;br&gt;&lt;br&gt;第1章...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    &lt;commons-io.version&gt;1.3.2&lt;/commons-io.version&gt; &lt;commons-net.version&gt;3.3&lt;/commons-net.version&gt; &lt;pagehelper.version&gt;3.4.2-fix&lt;/pagehelper.version&gt; &lt;jsqlparser.version&gt;0.9.1&lt;/jsqlparser.version&gt; ...

    OpenSceneGraph快速入门指导

    它作为中间件(middleware)为应&lt;br&gt;用软件提供了各种高级渲染特性,IO,以及空间结构组织函数;而更低层次的&lt;br&gt;OpenGL 硬件抽象层(HAL)实现了底层硬件显示的驱动。&lt;br&gt;一直以来,OSG 都是以源代码作为可阅读的...

    《ASP.NET程序设计实用教程》配套资料-cd, ppt

    &lt;br&gt; 第1部分 .NET应用开发基础 &lt;br&gt; 第1章 应用开发体系与环境配置,介绍了应用程序开发体系,常用开发架构,.NET的结构及战略,ASP.NET+SQL Server的开发环境配置。 &lt;br&gt; 第2章 C#程序设计基础,介绍了C#语言...

    connorheyz.github.io

    6. **容器与布局**:`&lt;div&gt;`用于分组元素,`&lt;span&gt;`用于行内元素,`&lt;header&gt;`、`&lt;footer&gt;`和`&lt;nav&gt;`提供页面结构。 7. **语义化标签**:HTML5引入了许多语义化标签,如`&lt;article&gt;`、`&lt;aside&gt;`、`&lt;section&gt;`等,提高...

    arkaanfast.github.io

    1. **HTML元素**: HTML由一系列的元素组成,每个元素都有开始标签(如`&lt;p&gt;`)和结束标签(如`&lt;/p&gt;`),少数元素是自闭合的,如`&lt;img&gt;`。元素通常包含内容,如文本、图片或其他元素。 2. **HTML标签**: HTML标签用于...

    tvgear.github.io

    1. **HTML结构**:HTML页面由一系列的元素组成,每个元素都有其特定的标签,如`&lt;html&gt;`(根元素)、`&lt;head&gt;`(头部)、`&lt;body&gt;`(主体内容)等。 2. **标题元素**:`&lt;h1&gt;`到`&lt;h6&gt;`用于定义页面的标题层次,`&lt;h1&gt;`是...

    prefer2.github.io

    1. **基础元素**:HTML由一系列的标签组成,如`&lt;html&gt;`、`&lt;head&gt;`、`&lt;body&gt;`等,它们构成了网页的基本框架。每个元素都有开始标签(如`&lt;p&gt;`)和结束标签(如`&lt;/p&gt;`),中间的内容即元素的主体。 2. **文本格式化**:...

    dogegi.github.io

    4. **列表和表格**:`&lt;ul&gt;`、`&lt;ol&gt;`和`&lt;li&gt;`用于无序和有序列表,`&lt;table&gt;`、`&lt;tr&gt;`、`&lt;td&gt;`则用于创建表格。 5. **头部元素**:`&lt;head&gt;`部分通常包含`&lt;title&gt;`(页面标题)、`&lt;meta&gt;`(元信息,如字符编码)、`...

    hexpl0it.github.io

    1. **基本元素**:HTML由一系列的元素组成,如`&lt;html&gt;`、`&lt;head&gt;`、`&lt;body&gt;`等,它们定义了网页的结构。每个元素都有开始标签(如`&lt;p&gt;`)和结束标签(如`&lt;/p&gt;`),以及可能的属性(如`&lt;img src="image.jpg"&gt;`)。 2...

    osbaldo-esquivel.github.io

    【osbaldo-esquivel.github.io】是一个个人网站项目,由GitHub用户Osbaldo Esquivel托管。这个项目主要是基于HTML(HyperText Markup Language)构建的,HTML是用于创建网页的标准标记语言。从文件名“osbaldo-...

    neodog-cloud.github.io

    3. **结构标签**:如`&lt;head&gt;`、`&lt;body&gt;`、`&lt;header&gt;`、`&lt;footer&gt;`等,用于构建网页的基本结构。 4. **链接与图像**:`&lt;a&gt;`元素用于创建超链接,`&lt;img&gt;`元素用于插入图片,它们是HTML中非常常见的元素。 5. **表格*...

    50-Days-of-Code:50天50个项目

    1. **基础语法**:理解HTML的基本结构,如`&lt;html&gt;`、`&lt;head&gt;`、`&lt;body&gt;`标签,以及如何创建标题(`&lt;h1&gt;`至`&lt;h6&gt;`)、段落(`&lt;p&gt;`)和文本格式化元素(如`&lt;strong&gt;`、`&lt;em&gt;`)。 2. **链接与图像**:学习如何添加...

    amazingasad.github.io

    4. **内联与块级元素**:元素分为内联(如`&lt;span&gt;`、`&lt;a&gt;`)和块级(如`&lt;div&gt;`、`&lt;p&gt;`),内联元素在一行内显示,块级元素独占一行。 5. **CSS(层叠样式表)集成**:HTML通常与CSS结合使用,通过`&lt;style&gt;`标签或...

    wangxianggit.github.io:个人页面

    描述中的"wangxianggit.github.io:个人页面"可能就包含了一个基本的HTML结构,通过`&lt;title&gt;`标签设置网页标题,使用户在浏览器标签页上能识别页面内容。 个人页面通常会用到`&lt;h1&gt;`至`&lt;h6&gt;`这些标题标签来组织内容,...

    pjoc-team.github.io

    在这个薪酬体系文档中,可能包括了各种表格(`&lt;table&gt;`)、标题(`&lt;h1&gt;`至`&lt;h6&gt;`)以及段落(`&lt;p&gt;`)等元素,以清晰地划分不同层次的信息。 2. **薪酬体系的分类** 在描述薪酬体系时,可能会使用列表(无序列表`...

    MarcusXe.github.io

    2. **HTML标签**:HTML通过各种标签来标记内容,例如`&lt;h1&gt;`到`&lt;h6&gt;`表示标题,`&lt;p&gt;`代表段落,`&lt;a&gt;`用于创建超链接,`&lt;img&gt;`插入图像,`&lt;ul&gt;`和`&lt;ol&gt;`以及`&lt;li&gt;`组织无序和有序列表,`&lt;div&gt;`用于内容分组等。...

    Hambaobao.github.io:博客

    `&lt;div&gt;`是一个通用容器,可以组合其他元素,`&lt;span&gt;`用于在行内添加样式或行为。此外,`&lt;header&gt;`、`&lt;footer&gt;`和`&lt;nav&gt;`元素则用于组织页面的头部、底部和导航部分。 CSS(Cascading Style Sheets)通常与HTML一起...

    Spring MVC 3.0实战指南.ppt

    HttpMessageConverter&lt;T&gt;实现类 使用@RequestBody/@ResponseBody 使用HttpEntity&lt;T&gt;/ResponseEntity&lt;T&gt; 输出XML和JSON 使用HttpEntity&lt;T&gt;/ResponseEntity&lt;T&gt; 目录 数据绑定机理 数据类型转换 PropertyEditor依然有效...

Global site tag (gtag.js) - Google Analytics