InputStream类型
类 功能 构造器参数
如何使用
ByteArrayInputStream 允许将内存的缓冲区当做InputStreams使用

缓冲区,字节将从中取出

作为一种数据源:将其与FilterInputStream对象相连以提供有用接口

StringBufferInputStream 将String转换成InputStream

字符串。底层实现实际使用的是StringBuffer

作为一种数据源:将其与FilterInputStream对象相连以提供有用接口

FileInputStream 用于从文件中读取信息

字符串,表示文件名、文件或FileDescriptor对象

作为一种数据源:将其与FilterInputStream对象相连以提供有用接口

PipedInputStream

产生用于写入x相关PipedOutputStream的数据。

实现“管道化”概念

PipedOutputStream

作为多线程中数据源:将其与FilterInputStream对象相连以提供有用接口

SequenceInputStream 将两个或多个InputStreamz转化成单一InputStream

两个InputStream对象或一个容纳InputStream对象的容器Enumeration

作为一种数据源:将其与FilterInputStream对象相连以提供有用接口

FilterInputStream

抽象类,作为“装饰器”的接口。其中,“装饰器”为其他的

InputStream类提供有用功能

 
OutputStream类型
类 功能 构造器参数
如何使用
ByteArrayOutputStream 在内存中创建缓冲区。所用送往“流”的数据都要存放在此缓冲区

缓冲区初始化尺寸(可选)

用于指定数据的目的地:将其与FilterOutputStream对象相连以提供有用接口

FileOutputStream 用于将信息写至文件

字符串,表示文件名、文件或FileDescription对象

指定数据的目的地:将其与FilterOutputStream对象相连以提供有用接口

PipedOutputStream

任何写入其中的信息都会自动作为相关PipedInputStream

的输出。实现“管道化”概念。

PipedInputStream

指定用于多线程的数据的目的地:将其与FilterOutputStream对象相连以提供有用接口

FilterOutputStream

抽象类,作为“装饰器”的接口。其中,“装饰器”为其他

OuputStream提供有用的接口。

 

java InputStream和OutputStream的更多相关文章

  1. java的InputStream和OutputStream的理解【转】

    1.在java中stream代表一种数据流(源),javaio的底层数据元,---(想像成水龙头)2.任何有能力产生数据流(源)的javaio对象就可以看作是一个InputStream对象既然它能产生 ...

  2. java(jdk1.7) IO系列01之InputStream和OutputStream解析

    1.InputStream和OutputStream简介 在java中InputStream和OutputStream分别代表字节输入流和字节输出流,表示以字节的方式来实现进程或者程序的通信,Inpu ...

  3. Java IO流操作汇总: inputStream 和 outputStream【转】

    我们在进行Android java 开发的时候,经常会遇到各种IO流操作.IO流操作一般分为两类:字符流和字节流.以“Reader”结尾都是字符流,操作的都是字符型的数据:以“Stream”结尾的都是 ...

  4. java的InputStream和OutputStream的理解

    注:参考链接:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616187.html 1.在java中stream代表一种数据流(源),jav ...

  5. Java之IO(一)InputStream和OutputStream

    转载请注明源出处:http://www.cnblogs.com/lighten/p/6964702.html 1.前言 计算机的IO操作一直都是比较重要的一环,IO顾名思义,就是输入输出流.不管是磁盘 ...

  6. Java精选笔记_IO流(字节流、InputStream、OutputStream、字节文件、缓冲区输入输出流)

    字节流 操作图片数据就要用到字节流. 字符流使用的是字符数组char[],字节流使用的是字节数组byte[]. 字节流读写文件 针对文件的读写,JDK专门提供了两个类,分别是FileInputStre ...

  7. 牛客网Java刷题知识点之输入流、输出流、字节流、字符流、字节流的抽象基类(InputStream、OutputStream)、字符流的抽象基类(Reader、Writer)、FileWriter、FileReader

    不多说,直接上干货! IO流用来处理设备之间的数据传输. java对数据的操作是通过流的方式. java用于操作流的对象都在IO包中. IO流按操作数据分为两种:字节流和字符流. IO流按流向分为:输 ...

  8. JAVA IO包的整理---------InputStream和OutputStream

    一:OutPutStream类: public abstract class OutputStream extends Object implements Closeable, Flushable 这 ...

  9. java socket InputStream和OutputStream

    从java socket对象获取的InputSteam的read方法其实是对linux的recv()函数的调用,OutputStream也同理. 也就是说,InputStream和OutputStre ...

随机推荐

  1. golang中发送http请求的几种常见情况

    整理一下golang中各种http的发送方式 方式一 使用http.Newrequest 先生成http.client -> 再生成 http.request -> 之后提交请求:clie ...

  2. Linux 输入子系统驱动程序范例

    <按键驱动程序> #include <stdio.h> #include <fcntl.h> #include <linux/input.h> #inc ...

  3. cf348D. Turtles(LGV定理 dp)

    题意 题目链接 在\(n \times m\)有坏点的矩形中找出两条从起点到终点的不相交路径的方案数 Sol Lindström–Gessel–Viennot lemma的裸题? 这个定理是说点集\( ...

  4. 在eclipse总是会运行之前的错误项目

    我改了context root没有用,删了work下面的项目文件也没有用,最后必须要改server的配置,就是在windows下有个server runtimeEnvironment http://b ...

  5. Centos7安装Redis 3.2.8

    关闭防火墙和SELinx 关闭防火墙 [root@node1 ~]# systemctl stop firewalld 开启防火墙 [root@node1 ~]# systemctl enable f ...

  6. db2配置、db和dbm

    ----start DB2 可以在四个不同层面配置: 一:系统环境变量(System Environment Variable) 系统环境变量用来配置DB2 的使用环境: 查看:set | grep  ...

  7. fatal error C1859 意外的预编译头错误,只需重新运行编译器(转)

    微软的建议 要解决此问题,请使用下列方法之一. http://support.microsoft.com/kb/976656/zh-cn 方法 1 禁用/analyze编译器选项,则它会被启用. 方法 ...

  8. Golang 实现 set 集合,变相实现 切片去重、排序 功能

    Java 中的集合(set)去重很方便,PHP 中的数组值去重,就更加方便,一个函数搞定:array_unique(),Golang 中就比较苦逼了,官方没有提供对“切片去重”的功能,而项目中,又经常 ...

  9. ActiveX学习笔记二 ActiveX在IE中安全级别问题-实现IObjectSafety接口

    http://blog.csdn.net/freedomqx/article/details/4955512 使用MFC开发ActiveX控件,在IE中会提示安全问题,这个可以通过实现IObjectS ...

  10. Image Processing in Python with Pillow

    Introduction A lot of applications use digital images, and with this there is usually a need to proc ...