`
gf7317070
  • 浏览: 10108 次
文章分类
社区版块
存档分类
最新评论

I/O流

 
阅读更多
一、流的分类

•   按数据流动方向

     – 输入流:只能从中读取字节数据,而不能向其写出数据

     – 输出流:只能向其写入字节数据,而不能从中读取数据

•   按照流所处理的数据类型

    – 字节流:用于处理字节数据。

    – 字符流:用于处理Unicode字符数据。

•   按照流所处理的源

    – 节点流:从/向一个特定的IO设备读/写数据的流。(低级流)

    – 处理流:对已存在的流进行连接和封装的流。(高级流)

总结:

  1. 字节流用于读写诸如图像数据之类的原始字节流。

  2. 字符流用于读写诸如文件数据之类的字符流。

  3. 低级流能和外设交流。

  4. 高级流能提高效率。

  5. InputStreamReader 是字节流通向字符流的桥梁。

  6. OutputStreamWriter是字符流通向字节流的桥梁。

二、缓冲流

    缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓

冲的功能,提高了读写的效率,同时增加了一些新的方法。

•  J2SDK提供了四种缓存流:

   –BufferedReader、BufferedWriter

   –BufferedInputStream、BufferedOutputStream

•  缓冲输入流支持其父类的mark()和reset()方法:

   mark()用于“标记”当前位置,就像加入了一个书签,可以使用reset()方法返回这个标
记重新读取数据。

•  BufferedReader提供了readLine()方法用于读取一行字符串(以\r或\n分隔)。

•  BufferedWriter提供了newLine()用于写入一个行分隔符。

•  对于输出的缓冲流,写出的数据会先在内存中缓存,使用flush()方法将会使内存中的数据立刻写出。

三、类层次(画图)

   3.1、InputStream类层次

   3.2、OutputStream类层次

   3.3、Reader类层次

   3.4、Writer类层次
分享到:
评论

相关推荐

    实验七 C++的I/O流(验证性)

    C++的I/O流实验报告 C++的I/O流是计算机编程中一个非常重要的概念,它涉及到输入/输出操作的各种方式和方法。在本实验报告中,我们将对C++的I/O流进行详细的介绍和实验。 一、实验目的和要求 1. 掌握 C++标准流...

    关于I/O流读写文件

    I/O流读写文件 I/O流是Java编程语言中的一种基本概念,用于处理输入输出数据的功能。在Java中,I/O流是通过流的概念来实现的,流是一种抽象表示,用于表示输入设备或输出设备。根据不同的功能,I/O流可以分为输入流...

    C++ I/O流课件 很不错的哦

    C++中的I/O流是程序与外部世界交互的重要机制,主要涉及输入操作(读操作)和输出操作(写操作)。I/O流的概念来源于数据流,它就像一条河流,允许数据从一个源头流向另一个目的地。在C++中,数据流是以字节序列的...

    java基础之I/O流

    Java中的I/O流是程序与外部数据交互的重要机制,它允许数据在程序、文件、网络等之间流动。I/O流分为两大类:字符流(Character Stream)和字节流(Byte Stream),每类又分为输入流(Input Stream)和输出流...

    java对I/O流的处理

    Java中的I/O流处理是程序与外部设备交互数据的关键机制,包括从文件、网络、内存等数据源读取数据和向这些目标写入数据。I/O流系统在Java的`java.io`包中被实现,提供了丰富的类和接口来支持各种类型的流操作。 **I...

    JAVA文件I/O流上传类

    JAVA文件I/O流上传类 MyFileSeparate 文件上传

    I/O流应用,数据》》》》》

    ### I/O流应用知识点 #### 一、I/O流概念与分类 - **I/O流**:即输入/输出流,是C++中用于处理数据输入输出的一种机制。 - **流对象**:如 `cin`, `cout`, `cerr`, `clog` 等,分别代表标准输入、标准输出、标准...

    Java I/O流通讯录

    Java I/O流通讯录是一个基于Java编程语言设计的实用程序,它主要用于演示和学习Java的I/O流操作。在这个项目中,开发者通过I/O流实现了对文件的读写功能,从而构建了一个简单的通讯录系统。这个系统允许用户进行添加...

    Java课程设计报告书-学生版-1_I/O流与文件课程设计_

    在Java编程语言中,I/O流(Input/Output Stream)是处理数据输入和输出的核心机制。本课程设计报告书——“Java课程设计报告书-学生版-1_I/O流与文件课程设计_”旨在帮助学生深入理解并掌握如何在Java中进行文件操作...

    I/O流相关知识

    I/O流提供了读取和写入数据的机制,使得程序能够处理各种类型的输入和输出。在给定的代码片段中,我们看到一个简单的例子,它使用了字符输入流来读取用户输入的10个字符。下面将详细介绍这个示例中的关键知识点: 1...

    Java I/O 流代码实例大全(01~09)

    Java I/O 流代码实例大全(01~09) File、FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter

    c++ I/O流的常用控制符 C++常用特殊字符

    C++ I/O流的常用控制符和特殊字符 C++ 中的 I/O 流是一个非常重要的概念,它使得程序员可以方便地输入和输出数据。在 C++ 中,I/O 流主要通过流类(stream)来实现,包括输入流(input stream)和输出流(output ...

    java i/o流读取写入字符流

    读取写入文件,javai/o流字符流 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

    unix平台下I/O聚集和分离的一种方案

    例如,对于高并发、低延迟的服务,可能更倾向于使用I/O多路复用和非阻塞I/O,而对性能有较高要求且数据流相对集中的情况,I/O聚集则更有优势。同时,正确管理和调度文件描述符,确保资源的有效利用,也是提升系统...

    java_I/O流的教程

    Java I/O流是Java编程语言中的一个重要组成部分,用于在程序和外部资源(如磁盘、网络、内存等)之间传输数据。本教程涵盖了从基础到高级的Java流知识,包括文件读写、缓冲流、对象序列化等多个方面。 1. **文件的...

    Javaio流思维导图

    I/O流系统提供了一种标准化的方式来读取、写入数据,无论是从磁盘、网络、内存还是其他类型的输入输出设备。在这个思维导图中,我们将深入探讨Java I/O流的各个方面。 首先,Java I/O流分为两大类:字符流和字节流...

    java实验 5.doc I/O流

    java实验 5.doc I/O流

    Java使用I/O流读取文件内容的方法详解

    Java使用I/O流读取文件内容的方法详解 Java使用I/O流读取文件内容的方法是Java编程中常用的文件读取方式。该方法可以将文件内容读取到程序中,并对其进行处理和分析。在Java中,I/O流是指数据流向某个对象的数据...

    基于I/O流设计的图书馆管理系统

    这个是我基于I/O流设计的图书馆管理系统项目总结,是有篇文章的,如果实在不会整再来下载这个完整的。文章:https://blog.csdn.net/GB__LaoWang/article/details/115914058

    怎么使用I/O编程???

    I/O的核心思想是通过流(Stream)来传输数据,使得程序能从数据源读取数据或将数据写入目标。 **1.1 I/O简介** I/O操作的输入和输出是相对于当前运行的程序而言的。"读"是指从外部获取数据,如文件内容;"写"是指将...

Global site tag (gtag.js) - Google Analytics