`

普通输入流与输出流的转换

阅读更多
文件输入流FileInputStream转换成字节输出流ByteArrayOutputStream
InputStream in = new FileInputStream("XXX.txt");
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];//out写的时候,每次写1024个字节,如果in有2048个字节数,则读2048/1024=2次
        int len;
        while ((len = in.read(buffer)) > 0){
            out.write(buffer, 0, len);
        }

在后面加上下面这句代码,就将字节输出流转化成了输入流
        InputStream input = new ByteArrayInputStream(out.toByteArray());


有同学知道PipeInputStream和PipeOutputStream与普通InputStream和OutputStream之间转换的同学欢迎补充
0
2
分享到:
评论

相关推荐

    Java输入输出流

    ### Java输入输出流详解 #### 一、Java IO 概述 在计算机程序设计中,输入输出(Input/Output,简称IO)是非常重要的一个概念。它涉及到程序如何与外部世界进行数据交换,最常见的外部设备包括磁盘存储和网络通信等...

    流类库与输入输出(ostream,ofstream,ostringstream)

    ### 文件与流的关系 文件在C++中被视为一种特殊的对象,而流则是用于与这些文件对象进行交互的逻辑接口。C++通过流对象实现了对文件的抽象,简化了文件操作的过程。 - **流与文件的连接**:通过流对象与特定的文件...

    轻松学Java之Java的输入输出流PPT学习教案.pptx

    字节流主要处理基于字节的数据,包括`InputStream`和`OutputStream`这两个抽象基类,它们分别代表所有的输入流和输出流。字节流适用于处理任何类型的数据,因为所有数据在计算机内部最终都是以字节的形式存在。例如...

    java缓冲流、转换流、序列化流.docx

    这个构造方法将一个普通的字节输入流包装成带缓冲的输入流,使得数据读取更高效。 - 字节缓冲输出流(BufferedOutputStream):通过`new BufferedOutputStream(FileOutputStream)`创建,例如:`...

    简单的c语言中的有关输入输出语句的小程序

    在C语言中,输入输出是程序与用户交互的基础。这篇描述提到的是一个关于C语言输入输出语句的小程序,这通常涉及到stdio库中的基本函数,如`printf`和`scanf`。下面我们将深入探讨C语言中的输入输出机制及其相关知识...

    超详细资源JAVA中的IO流

    3. 只读或只写:每个流只能是输入流或输出流的一种,不能同时具备两个功能,输入流只能进行读操作,对输出流只能进行写操作。 IO流的分类 IO流主要有以下三种分类方式: 1. 按数据流的方向:输入流、输出流 2. 按...

    输入汉字转语音输出

    在这个工具中,用户输入的汉字会被系统解析,然后通过特定的算法和模型转换为音频流,最终以普通话的形式播放出来。这里的“纯正普通话”表明该软件注重语音质量,力求提供清晰、标准的发音,以确保用户能准确理解...

    电压电流转换电路(恒流源电路)-更正版20170803

    扩流输出的一种简单方式是利用三极管的电流放大能力。在电路中加入三极管,由三极管提供主要的电流输出,而运算放大器仅提供控制信号。这样,就能够输出较大的电流。如果需要更大的电流,可以使用复合管或者MOS管来...

    数字输入输出通道整理.ppt

    光电耦合器的输入输出特性类似于普通三极管,具有截止区、饱和区和线性区。在数字信号传输中,利用其开关特性,可以实现数字信号的隔离。比如,在数字输入输出通道以及A/D、D/A转换器之间,都可以用光耦隔离器来隔离...

    c语言输入和输出PPT课件.pptx

    格式字符串由普通字符和转换说明符组成,转换说明符以%开始,后面跟着指定输出项的格式。输出项列表是与转换说明符相对应的变量或表达式。 例如: ```c #include int main(){ int num = 123; double pi = 3....

    java post文件流的操作

    - `setDoOutput()` 和 `setDoInput()`:分别表示是否允许写入输出流和读取输入流。 - `setRequestProperty()`:设置请求头属性,如User-Agent、Referer等。 #### 2.2 发送请求数据 - `getOutputStream()`:获取...

    文件流IO,android文件流

    每种基类又有输入流和输出流之分。 二、Java文件流 1. 字节流:Java中的FileInputStream和FileOutputStream用于读写二进制文件,如图片、音频等。例如,使用FileInputStream读取文件: ```java FileInputStream ...

    计算机组织与结构 第5章 输入输出组织.pptx

    《计算机组织与结构》第五章主要探讨了输入输出(I/O)系统,这是计算机系统中不可或缺的部分,负责处理计算机与外部设备之间的数据交换。输入输出系统由多种组件构成,包括输入输出设备、输入输出接口以及它们的...

    LVDS视频转换IC

    这类芯片主要用于将普通的CMOS或TTL信号转换成LVDS格式的数据流,以实现信号的长距离传输,同时降低电磁干扰(EMI)并减少电缆尺寸及成本。本文将详细介绍DOESTEK公司的DTC34LM85AL型号LVDS视频转换IC的关键特性和...

    jios:JSON输入输出流

    在C++中,输入/输出流(I/O Streams)是标准库的一个重要部分,它允许程序与外部资源(如文件、网络套接字或者用户交互)进行数据交换。"jios"库将这种流的概念扩展到了JSON数据处理中,这意味着你可以像处理普通...

    Java语言程序设计:JAVA_9-输入输出.ppt

    根据数据的流动方向,流可以分为输入流和输出流;根据处理的数据类型,流又分为字节流(处理二进制数据,如图像、音频等)和字符流(处理文本数据)。 在Java中,File类是处理文件和目录的基础。它提供了一系列的...

    C语言课程设计--C输入输出库函数的程序设计.doc

    当找到转换说明时,myscanf从可变参数列表中获取一个地址,然后根据转换说明读取输入流中的数据,将其转换为指定类型,并存储在该地址所指向的内存位置。在处理过程中,需要特别注意地址类转换和类型安全。 设计...

    易语言源码编码转换模块源码.rar

    4. **写入新数据**:将转换后的数据按照新的编码格式写入目标文件或输出到控制台。 5. **错误处理**:在转换过程中可能会遇到编码不匹配导致的乱码问题,需要设置适当的错误处理机制,以防止程序崩溃并提供反馈。 ...

    src_输入的W和输出的PDF都放在M里.zip

    标题“src_输入的W和输出的PDF都放在M里.zip”表明这是一个压缩包文件,其内部包含了处理从“W”格式(可能是Word文档或某种工作流格式)到“PDF”(Portable Document Format)格式转换的相关文件。描述与标题相同...

Global site tag (gtag.js) - Google Analytics