`

Java流类的概念理解 一

阅读更多
JAVA流类:
它们定义于JDK的java.io.* 包中
内核类
    从概念上讲,流就是有序的字节序列.但是,把流看作是"可以依次执行写入与读出操作的数据结构"会更形象.从定义来看,对流的写和读操作是依次进行的(而不是并发执行的),也就是说,客户程序能够逐个字节地依次向流中写入数据或者逐个字节地依次从流中读取数据.需要明确指出的,绝大多数类型的流都不支持"回退"(者说是"后悔")功能,即一旦客户程序从流中读出了若干数据,那就它只能接着向后检索剩余的数据了.同样地,一旦客户程序向流中写入了数据,那么已经被写入的数据就不可能再被抹除了.
    乍看来,流的确是一个非常贫瘠的数据结构.对大多数任务来说,能直接存取对象的HashMap和ArrayList的确要比字节序列更受器重的多.但是,流拥有着独一无二的优点:对于计算机设备而言,流具备杰出的简易性和正确性.所谓正确性能够这样理解:无论客户程序发送数据至打印机还是客户程序发送数据至调制解调器,它们的代码实现机制都是相同的.这个机制被概括为"信息被逐个字节地发送至目的地,并且已经被发送的数据就绝不能再被收回了".因此,流就自然地成为了客户程序与计算机设备之间的理想抽象层.通过该抽象层,在数据交换过程中,客户程序就不必过多地关心计算机设备的各种细节信息了.
    在现实生活中,虽然用户可以向打印机发送"取消打印请求"来撤消之前发送的"打印请求",但是"打印请求"消息已经被发送的事实是无法改变的.
    流的使用步骤可以被归纳为三个阶段:
    1.创建一个与设备相关的流实例.这个步骤被称为"打开"流.
    2.从流实例中读出数据或向流实例中写入数据.这个步骤是设备无关的,它仅与流接口定义有关.
    3.关闭流.

以上是java中关于流的一点资料供初学者对流的知识进行理解.
分享到:
评论

相关推荐

    Java-Io流,练习

    1. 字节流:Java的`java.io`包中提供了处理字节流的类,如`InputStream`和`OutputStream`作为所有字节输入流和输出流的基类。它们的子类如`FileInputStream`和`FileOutputStream`分别用于文件的读写。 2. 字符流:...

    Java标准类库(java基础类)

    数据流是Java I/O处理的基础概念之一,分为输入流(用于读取数据)和输出流(用于写入数据)。数据流可以基于字节或者字符进行处理,`java.io`包中提供了处理这两种流的不同类。 - **字节流**:处理二进制数据,如...

    java 视频流读写

    Java 视频流读写是Java编程中涉及多媒体处理的一部分,主要目的是为了在应用程序中处理、播放或存储视频数据。Java Media Framework (JMF) 是Java平台上的一个关键组件,用于处理音频、视频和流媒体内容。在这个"JMF...

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    java输入输出流与文件处理

    通过理解和掌握流的概念、基础流类以及流的操作流程,开发者可以更加高效地编写数据处理代码,无论是简单的文件读写,还是复杂的网络通信,都能够得心应手。此外,缓冲流的引入进一步优化了数据处理的性能,使得Java...

    ACCP7.0使用Java理解程序逻辑教学PPT

    4. **面向对象编程**:Java是一种面向对象的语言,因此需要理解类、对象、封装、继承和多态的概念。了解如何通过类来组织代码,创建对象实例,并利用继承和多态性实现代码的扩展和重用。 5. **异常处理**:Java中的...

    java中的IO流操作大全

    流的概念最早起源于UNIX系统中的管道概念,是一个连续的数据流,可以理解为水流,从源端流向目的端。 一、流的基本概念 流可以是输入流也可以是输出流,这取决于数据的流向。输入流允许数据从源端流向程序,而输出...

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    此代码资源的目标是提供简单易懂的示例代码,帮助读者深入理解Java IO流的概念和使用方法。通过研究这些代码示例,读者将能够了解如何使用不同类型的IO类来进行文件读写、字符流、字节流、网络传输等各种常见的IO...

    Java图书管理系统(IO流版)(csdn)————程序.pdf

    * 理解Java中的集合和IO流的概念。 * 熟悉使用Java中的集合,例如ArrayList、LinkedList等。 * 了解Java中的IO流的使用,例如使用FileInputStream和FileOutputStream等。 七、图书管理系统的实现 * 实现图书管理...

    Java语言基础教程-Java NIO流篇2

    本教程将深入讲解Java NIO中的流和通道概念,以帮助开发者更好地理解和利用这一强大的功能。 首先,我们要理解Java NIO的核心组件之一——流。在Java的IO体系中,流是数据传输的抽象,它代表了数据的流向,可以是...

    java IO流精讲 JAVA IO流实例开发

    Java IO流的精讲涵盖了许多概念和技术,包括流的分类、流的方向、缓冲区的使用、字符编码以及一些实用的IO类和方法。在实例开发中,我们将深入理解这些概念并应用到实际项目中。 首先,Java IO流按照数据传输的方向...

    java IO流+socket源码 实现简单文本传输

    Java IO流和Socket是Java编程语言中用于处理输入输出和网络通信的重要概念。在这个示例中,我们将深入探讨如何利用Java IO流与Socket实现简单的文本传输。对于初学者来说,理解这两个概念及其交互是非常关键的。 ...

    Java实现字节流与图片的转化

    首先,我们需要理解字节流的概念。在Java中,字节流分为两种类型:输入字节流(InputStream)和输出字节流(OutputStream)。它们分别用于读取和写入数据。字节流通常用于处理非文本文件,因为这些文件由一系列字节...

    java io流学习笔记1

    总之,Java IO流是Java编程中不可或缺的一部分,它提供了丰富的类和方法来处理各种输入输出任务。通过深入学习和理解IO流,开发者可以更好地掌握数据的读取、写入和传输,提升程序的效率和功能。同时,熟悉相关工具...

    java教程(易理解全面)

    Java教程(易理解全面)是一份专为初学者和进阶者设计的综合教程,旨在帮助读者深入理解和全面掌握Java编程语言。这份教程涵盖了从基础语法到高级特性的广泛内容,确保学习者能够逐步建立起坚实的Java编程基础。 一...

    Java IO处理类的汇总

    Java IO处理类是Java平台中用于...理解并熟练运用这些类,能够帮助开发者高效地处理各种输入输出需求,是Java程序员必备的技能之一。在实际编程中,应根据具体场景选择合适的流类型,并善用缓冲、过滤流和NIO提升性能。

    java文件流学习实验

    1. **文件流的概念**:文件流是Java I/O框架的一部分,用于在程序和文件之间传输数据。它分为两类:输入流(InputStream)和输出流(OutputStream),分别用于读取和写入数据。 2. **基本流类**:Java的基础文件流...

    使用Java理解程序逻辑

    "使用Java理解程序逻辑"是北大青鸟ACCP6.0课程中的一部分,旨在帮助初学者通过Java语言深入理解编程的基本概念和逻辑思维。在这个课程中,我们将探讨以下几个关键知识点: 1. **基础语法**:Java的基础语法是理解...

    Java输入输出(IO)和流的基本概念-Java教程共2页

    本教程将深入讲解Java IO和流的基本概念,帮助开发者理解这一关键领域的核心原理。 首先,Java中的IO分为两大类:输入(Input)和输出(Output)。输入是将数据从外部源(如键盘、文件、网络)读取到程序中,而输出...

Global site tag (gtag.js) - Google Analytics