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也是在学习中,希望可以解决数据传输中的大问题。
分享到:
相关推荐
【rtmp-rtsp-stream-client-java-master.zip】这个压缩包文件是针对安卓平台的一个开源项目,主要用于实现RTMP和RTSP直播推流功能。在Android Studio 3.5及以上版本中开发,它允许用户将手机上的视频内容实时推送到...
本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO流的概念 IO流在Java中分为两大类:输入流(Input Stream)和输出流(Output Stream)。输入流用于从源(如文件、网络连接等)读取数据,而输出流则...
Android-ffmpeg-android-java.zip,使用HTTPS://GithuB.COM/Wrngs/FFMPEG-Android编译的FFMPEG二进制的Android Java库,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核...
利用免费的GAE(Google App Engine)建立强大的Blog(micolog)网站
赠送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-...
MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中访问MySQL数据库。本资源提供的"mysql-...
Java连接GBase数据库通常涉及到使用特定的数据库驱动,即JDBC驱动。GBase-Connector-Java-8.3-bin.jar是用于Java应用程序连接GBase数据库的驱动包。在这个压缩包中,主要包含的是GBase数据库的Java JDBC驱动程序,...
Java 7(也称为Java SE 7或Java 7.0)是Oracle公司于2011年7月发布的一个重要更新,引入了许多新特性,旨在提升开发效率和性能。以下是一些关键的Java 7特性: 1. **多 catches 语句**:允许在同一个`try`块中捕获...
根据提供的文件信息,我们可以深入探讨与“jre-8u192-windows-x64.txt”相关的Java知识点,包括但不限于Java运行环境(JRE)、Java版本管理、Windows平台下的Java应用部署等内容。 ### Java运行环境(JRE) #### 1...
《Java基础案例教程(第2版)》是一本专为初学者设计的教材,旨在帮助学习者掌握Java语言的基础知识,并通过实践案例加深理解。本教程的课后习题答案包含在"Java基础案例教程(第2版)-课后习题答案.zip"压缩包中,...
MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。"mysql-...
MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java`是MySQL官方提供的用于Java应用程序连接到MySQL服务器的驱动程序。`mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它...
这个资源,"mysql-connector-java-8.0.26.jar",就是这个驱动程序的特定版本,版本号为8.0.26,是MySQL官方发布的稳定版本。 首先,了解MySQL Connector/J的基本功能是非常关键的。它是MySQL数据库的JDBC类型4驱动...
**WSDL2Java工具详解** 在Web服务的世界中,`WSDL`(Web Service Description Language)是一种XML格式的规范,用于定义服务接口、操作、消息结构等,使得服务消费者能够理解如何与服务进行交互。而`WSDL2Java`工具...
JavaCV(Java Computer Vision)是一个基于Java的计算机视觉库,它为Java开发者提供了与多个流行的计算机视觉库的接口,如OpenCV、FFmpeg等。`javacv-platform-1.5.4.zip`是一个压缩包,包含了JavaCV平台版本1.5.4所...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而MySQL Connector/J则是MySQL与Java应用程序之间的桥梁,它是一个JDBC(Java Database Connectivity)驱动程序,使得Java开发者能够方便地在Java应用中访问和...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,而`mysql-connector-java-8.0.20.jar`是MySQL针对Java开发的官方驱动程序,用于在Java应用程序中与MySQL数据库进行通信。这个驱动,也称为JDBC(Java Database ...
MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,允许Java开发者在Java应用中访问和操作MySQL数据。`mysql-connector-java-5.1.44`是这...
MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。"mysql-connector-...
MySQL Connector/J 8.0.17 是 MySQL 数据库与 Java 应用程序之间通信的重要桥梁,它是一个实现了 Java Database Connectivity (JDBC) API 的驱动程序。MySQL Connector/J 允许 Java 开发者通过 JDBC 接口在他们的...