`
pclnn
  • 浏览: 4069 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

IO结构体系和基础应用(1)

阅读更多
IO结构体系和基础应用(1)
1.stream(流)的概念
java中将输入和输出抽象为叫做流
2. 流的分类
    流按方向分为输入流(InputStream)和输出流(OutputStream)。
    按性质可分为:
  ①  基础字节流(原始流):InputStream和 OutputStream是以最小数据单位
读取的流,即每次读写一个字节,字节流是直接连接到输入源的流。
②过滤流(缓冲流):它是用来包装基础流以提供更好的特性,如提供缓冲功
     能的BufferedInputStream和BufferedOutputStream;过滤流是用来包装基
     础流和其他的流,并不直接连接数据源。
③数据类型流:用于直接从流中读取指定的数据类型的数据(如int,long等)
④对象流:在流中直接直接读取java对象
3.InputStream抽象类
InputStream是一个抽象类,是所有输入流的父类。直接子类包括AudioInputStream,
ByteArrayInputStream, FileInputStream, FilterInputStream, InputStream,
ObjectInputStream, PipedInputStream, SequenceInputStream,
StringBufferInputStream

它定义的几个重要方法:
int available() :流中可读取的有效字节长度(以byte计数)
void close():关闭此输入流并释放与该流关联的所有系统资源。
int read() : 从输入流中读取数据的下一个字节作为一个byte值,如果流
                                  已读到末尾 ,则返回-1.
int read(byte[] b) :从输入流中读取一定数量的字节,并将其存储在缓
                                                         冲区数组 b 中。                                 
4.FileInputStream 
  它是InputStream的直接子类,用于 构造从文件中读取的流,它的两个常用构造器:
  FileInputStream(File file) :通过一个文件对象做参数构造输入流对象。
  FileInputStream(String name):
          通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件
          系统中的路径名 name 指定。
5.OutputStream 类
      直接已知子类:ByteArrayOutputStream, FileOutputStream, FilterOutputStream,
    ObjectOutputStream, OutputStream, PipedOutputStream
    常用方法:
void close():关闭此输出流并释放与此流有关的所有系统资源。
void flush() :刷新此输出流并强制写出所有缓冲的输出字节。
void write(byte[] b): 将 b.length 个字节从指定的 byte 数组写入此输出流。
void write(byte[] b, int off, int len) :
          将指定 byte 数组中从偏移量 off 开始的 len 个字节写入此输出流。
abstract  void write(int b) : 将指定的字节写入此输出流。
6.FileOutputStream类
   它的常用构造器:
   FileOutputStream(File file):
          创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
   FileOutputStream(File file, boolean append) :
          创建一个向指定 File 对象表示的文件中写入数据的文件输出流,append表示输出
          到文件中的数据是否接在文件中已有的数据后面。
    FileOutputStream(String name) :
          创建一个向具有指定名称的文件中写入数据的输出文件流。      
7.缓冲流 
缓冲流即过滤流,常用的有BufferedInputStream和 BufferedOutputStream 。
输入缓冲流  BufferedInputStream的两种常用构造器:
BufferedInputStream(InputStream in):创建一个 BufferedInputStream 并保存其
                  参数,即输入流 in,以便将来使用。默认缓冲区大小在jdk1.6中为8192K。
BufferedInputStream(InputStream in, int size) :  创建具有指定缓冲区大小的
       BufferedInputStream 并保存其参数,即输入流 in,以便将来使用。
  输出缓冲流 BufferedOutputStream 的两种常用构造器:
  BufferedOutputStream(OutputStream out) :使用默认的缓冲区创建一个新的缓冲
  输出流,以将数据 写入指定的底层输出流。
BufferedOutputStream(OutputStream out, int size) : 创建一个新的缓冲输出流,
                    以将具有指定缓冲区大小的数据写入指定的底层输出流。
0
10
分享到:
评论

相关推荐

    java基础之IO流

    Java的IO流体系结构是Java开发中非常重要的组成部分,它不仅涵盖了基本的输入输出操作,还提供了高级的并发处理机制。无论是初学者还是经验丰富的开发者,掌握这些基础知识都将极大地提高编写高效、健壮的Java程序的...

    RapidIO教程.docx

    RapidIO 2.x 标准在兼容 Rapid IO 1.x 标准基础上,增加了支持 5GHz 和 6.25GHz 的传输速率 。 RapidIO 的提出是为了解决传统总线技术的限制,如 PCI 总线技术基于共享、并行的体系结构,以提高时钟频率和增大总线...

    Java基础篇:IO流.pdf

    Java I/O流的处理过程是按照流的体系结构来组织的,体系结构从上到下依次为节点流、处理流和抽象基类。 节点流(也称为原始流)直接与数据源或目的地相关联,能够直接读取或写入数据。节点流包括文件流、标准输入...

    commons-io-1.4.jar.zip_io流jar

    Java IO流体系结构分为四类:字节流(Byte Stream)、字符流(Character Stream)、对象流(Object Stream)和套接字流(Socket Stream)。字节流处理单个8位的字节,而字符流基于Unicode编码,处理16位的字符。对象...

    RapidIO Specification Rev2.0

    文件列表中的"Part1.pdf"可能涵盖了RapidIO的基本概念和体系架构,"Part2.pdf"可能详细解释了RapidIO的协议栈和包结构。"Part4.pdf"和"Part5.pdf"可能涉及到了物理层和传输层的细节,包括信号传输、时钟同步和错误...

    【高速接口-RapidIO】系列文档1-6.docx

    ### RapidIO概述与关键技术知识点 #### 一、RapidIO简介 ...通过对RapidIO体系结构、操作模型以及包格式等关键知识点的学习,可以更好地理解和掌握这一技术,为未来的高性能嵌入式系统设计提供坚实的基础。

    IO流 javaio java 流

    总的来说,Java的IO流体系结构复杂而强大,它提供了多种工具和策略来处理各种数据传输场景,包括文件操作、网络通信、对象序列化等。理解并熟练运用这些流可以帮助我们构建高效、可靠的Java应用程序。

    MySQL体系结构及原理(innodb)图文完美解析

    在深入探讨MySQL的体系结构及其核心组件InnoDB之前,我们先来理解几个基础概念。 1. **MySQL简介** MySQL是一种开源的关系型数据库管理系统(RDBMS),广泛应用于Web应用和其他软件系统中。它支持SQL(Structured ...

    java_io详解

    ### Java IO详解 #### 1. 什么是IO 在计算机科学中,IO(Input/...理解Java IO的基本原理和类结构对于开发高效稳定的Java应用程序至关重要。通过合理选择和组合不同的流类,开发者可以轻松实现各种复杂的IO功能。

    Java IO 与 装饰模式

    1. Java IO体系结构: Java IO库基于流的概念,流是数据传输的抽象表示,分为字节流(处理单个字节的数据)和字符流(处理Unicode字符的数据)。流可以分为输入流和输出流,分别用于读取和写入数据。Java IO体系包含...

    [PCI.EXPRESS系统体系结构标准教材].(美)Pavi.Budruk

    《PCI.EXPRESS系统体系结构标准教材》是由美国的Pavi Budruk、Don Anderson和Tom Shanley合著的一本深入解析PCI Express(Peripheral Component Interconnect Express)技术的专业书籍。该书全面探讨了PCI Express这...

    java 体系结构图,不错的总结,复习的资料

    总的来说,这个“体系结构图”涵盖了Java语言的基础、内存管理、并发编程和高级特性,是学习和复习Java的良好资源。对于初学者来说,理解这些知识点可以帮助构建完整的Java知识体系,进一步提升编程技能。在深入学习...

    嵌入式体系结构精彩课件

    嵌入式体系结构是计算机科学中的...总的来说,嵌入式体系结构是一个复杂且多方面的主题,涵盖了从指令集设计到微处理器架构,再到存储器和IO系统等多个方面。理解和掌握这些基础知识对于开发高效的嵌入式系统至关重要。

    计算机体系结构_第一次作业及参考答案

    从给定的文件信息中,我们可以提取和生成多个IT行业的知识点,主要集中在计算机体系结构领域。下面将详细解析这些知识点: ### 1. 计算机体系结构中的透明性概念 透明性是计算机体系结构中的一个重要概念,指的是...

    一种RapidIO和FC的互联通信技术.pdf

    RapidIO互连通信协议采用3层体系结构,分别为逻辑层、传输层和物理层。最高层为RapidIO逻辑层规范,规定了协议包格式,RapidIO节点发起传输的格式内容定义和指令含义以及操作步骤,中间层为传输层规范,规定了Rapid...

    嵌入式系统体系结构与开发——指令系统与IO接口资料PPT教案学习.pptx

    本文将深入探讨嵌入式系统的体系结构,特别是指令系统和输入/输出(IO)接口,以帮助理解如何设计和开发高效的嵌入式解决方案。 ARM指令系统是嵌入式领域广泛应用的一种架构,其指令集经历了多个版本的演进,从1到6...

    免费超全面的Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结

    Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结。 2、分类文档 JVM虚拟机 JVM特点,结构与执行周期 JVM类加载机制 JVM运行时区数据 JVM执行引擎和垃圾回收 基础语法 理解Java中对象基础Object类 ...

    基于DSP和FPGA的串行RapidIO系统性能测试与分析.pdf

    RapidIO技术是一种基于包交换的互连技术,具有分级体系结构,包括物理层、传输层和逻辑层。物理层负责器件级的接收细节,如电气特性、流量控制和包传输机制。传输层为数据包在RapidIO地址空间和在端点器件间的传输...

    java IO 类层次图

    本文将通过分析一张清晰明了的Java IO类层次图,详细介绍Java IO体系中的主要类及其关系。 #### 二、Java IO 类层次结构详解 ##### 2.1 字节流类层次结构 Java IO中的字节流类主要分为两大类:`InputStream`和`...

    javaIO实例

    Java IO体系结构主要分为字符流和字节流两大类。字符流处理的是Unicode字符,适合处理文本数据,包括InputStreamReader、OutputStreamWriter、Reader和Writer等类。字节流处理的是原始字节,适用于所有类型的数据,...

Global site tag (gtag.js) - Google Analytics