`
AquariusM
  • 浏览: 147171 次
  • 性别: Icon_minigender_1
  • 来自: 南阳
社区版块
存档分类
最新评论

2010年9月2号---Java基础之inputstrema流

阅读更多

InputStream用来表示那些从不同的数据源产生输入的类。这些数据源包括:

 

   1: 字节数组

   2: String对象

   3: 文件

   4: “管道”,工作方式与实际管道工作方式相似,即,从一端输入,从另一端输出

   5: 一个由其他种类的流组成的序列,以便我们可以将他们收集合并到一个流内

   6: 其他数据源,如Internet连接等(参见可以在www.MindView.net获得的<<Thinking in Enterprise Java>>)

 

     每一种数据源都有相应的InputStream子类。另外,FilterInputstream也属于一种InputStream,为"装饰器"类提供基类,其中,“装饰器”类可以把属性或者有用的接口与输入流连接在一起。

 

通过FilterInputStream从inputStream 中读取数据。FilterInputStream类能够完成两件完全不同的事情。其中,DataInputStream允许我们读取不同的基本类型数据以及String对象(所有方法都以“read”开头)搭配相应的DataOutputStream,我们就可以通过数据“流”将基本类型的数据从一个地方迁移到另一个地方。具体是那些地方由发送这些数据那些类决定。

     这几天一直在搞数据传输方面的内容,通过inputStream和outputStream的字节传递虽然并不常见,但是在性能要求比较高的地方,还是非常有用的。现在的一套数据传输方案,底层用的就是这个。

至于GraniteDS也是在学习中,希望可以解决数据传输中的大问题。

分享到:
评论

相关推荐

    protoc+protoc-gen-grpc-java

    2. `protoc-gen-grpc-java-0.13.2-windows-x86_64.exe`:这是gRPC的Java插件,特定于版本0.13.2,适用于Windows 64位系统。它扩展了`protoc`的功能,使其能够处理gRPC相关的服务定义。 使用这两个工具的步骤大致...

    rtmp-rtsp-stream-client-java-master.zip

    【rtmp-rtsp-stream-client-java-master.zip】这个压缩包文件是针对安卓平台的一个开源项目,主要用于实现RTMP和RTSP直播推流功能。在Android Studio 3.5及以上版本中开发,它允许用户将手机上的视频内容实时推送到...

    mysql驱动包-mysql-connector-java-5.1.41-bin.zip

    总的来说,`mysql-connector-java-5.1.41-bin.zip`是Java开发MySQL应用的基础,它的作用是提供一个桥梁,让Java应用程序能够通过JDBC API高效、稳定地与MySQL数据库进行数据交互。正确理解和使用这个驱动包,对于...

    java-WebSocket-1.3.7.jar和java-WebSocket-1.3.4.jar

    标题提到的"java-WebSocket-1.3.7.jar"和"java-WebSocket-1.3.4.jar"是这个库的两个不同版本,分别对应1.3.7和1.3.4的版本号。这两个版本的差异可能包括错误修复、性能优化、新功能的添加或API的调整。描述中提到的...

    flink-streaming-java_2.11-1.13.2-API文档-中文版.zip

    赠送jar包:flink-streaming-java_2.11-1.13.2.jar; 赠送原API文档:flink-streaming-java_2.11-1.13.2-javadoc.jar; 赠送源代码:flink-streaming-java_2.11-1.13.2-sources.jar; 赠送Maven依赖信息文件:flink-...

    java 连接gbase驱动包gbase-connector-java-8.3-bin.jar

    Java连接GBase数据库通常涉及到使用特定的数据库驱动,即JDBC驱动。GBase-Connector-Java-8.3-bin.jar是用于Java应用程序连接GBase数据库的驱动包。在这个压缩包中,主要包含的是GBase数据库的Java JDBC驱动程序,...

    jdk-7u45-windows-x64.exe Java 1.7.0

    Java 7(也称为Java SE 7或Java 7.0)是Oracle公司于2011年7月发布的一个重要更新,引入了许多新特性,旨在提升开发效率和性能。以下是一些关键的Java 7特性: 1. **多 catches 语句**:允许在同一个`try`块中捕获...

    mysql-connector-java.zip 两个版本:5.1.47、8.0.28

    java连接mysql数据库的驱动,里边包含两个版本:5.1.47、8.0.28 也可从以下两个地址免费下载: 1. https://repo1.maven.org/maven2/mysql/mysql-connector-java/ 2. ...

    mysql-connector-java-5.1.37-jar

    MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中访问MySQL数据库。本资源提供的"mysql-...

    《Java基础案例教程(第2版)》课后习题答案1

    【Java基础知识点】 1. **Java的起源与特性** - Java是由SUN Microsystems公司(后被Oracle收购)开发的一种面向对象的编程语言。 - Java有三个主要版本:Java Standard Edition (JavaSE),用于桌面应用;Java ...

    mysql-connector-java-5.1.37-bin.zip

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而Java作为一种广泛使用的编程语言,经常被用来与MySQL进行数据交互。在Java中,连接MySQL数据库的关键是通过Java Database Connectivity (JDBC) API。`mysql-...

    s2-geometry-library-java-sbt:s2-geometry-library-java 使用 sbt

    s2-geometry-library-java 该库可用于创建 GeoHashes 以进行快速查询。 AWS 将 Java 版本用于 DynamoDB 中的 GeoSpatial 查询。 简而言之,它使用的地理编码: 从开始 在每个面上创建一个具有 30 个级别的 用 64 ...

    javacv-platform-1.5.4.zip

    JavaCV(Java Computer Vision)是一个基于Java的计算机视觉库,它为Java开发者提供了与多个流行的计算机视觉库的接口,如OpenCV、FFmpeg等。`javacv-platform-1.5.4.zip`是一个压缩包,包含了JavaCV平台版本1.5.4所...

    flink-streaming-java_2.11-1.10.0-API文档-中文版.zip

    标签:flink、11、streaming、apache、java_2、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...

    java-8-openjdk-amd64.tar.gz

    Java 8 OpenJDK AMD64是Oracle公司开源的Java Development Kit(JDK)的一个实现,主要用于开发和运行Java应用程序。这个版本针对AMD64架构(也称为x86_64或x64),是64位的操作系统。"java-8-openjdk-amd64.tar.gz...

    mysql-connector-java-5.1.0-bin.jar

    MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中存取MySQL数据。"mysql-connector-java-...

    mysql-connector-java-8.0.20.jar

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-8.0.20.jar`是MySQL针对Java开发的官方驱动程序,用于在Java应用程序中与MySQL数据库进行通信。这个驱动,也称为JDBC(Java Database ...

    onvif-java-lib-master.rar

    "onvif-java-lib-master.rar" 是一个包含Java库的压缩包,用于帮助开发者在Java环境中实现对ONVIF设备的查找和控制。 在Java库中,通常会包含以下关键模块和功能: 1. **设备发现**:ONVIF库提供了设备发现的功能...

    mysql-connector-java-8.0.17.jar

    MySQL Connector/J 8.0.17 是 MySQL 数据库与 Java 应用程序之间通信的重要桥梁,它是一个实现了 Java Database Connectivity (JDBC) API 的驱动程序。MySQL Connector/J 允许 Java 开发者通过 JDBC 接口在他们的...

    泛微E-cology 二次开发Java Jar包

    泛微E-cology是一款企业级协同办公软件,其二次开发功能允许用户根据自身业务需求定制化系统,以满足更深...同时,开发者还需要具备扎实的Java基础,以及良好的编程和调试能力,以便在实际开发过程中能够顺利解决问题。

Global site tag (gtag.js) - Google Analytics