`

把输入流全部读到一个数组中

 
阅读更多

现在列举两个方法

 

写道
public static byte[] readInputStream(InputStream inputStream) {
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[16*1024];
try {
int bytesRead = inputStream.read(buffer);
while (bytesRead!=-1) {
outputStream.write(buffer, 0, bytesRead);
bytesRead = inputStream.read(buffer);
}
} catch (Exception e) {
}
return outputStream.toByteArray();
}

 

 

2.

   public static byte[] readInputStream(InputStream inputStream) {
   byte[] bytes =null;
   try {
    bytes = new byte[inputStream.available()];
    inputStream.read(bytes, 0, inputStream.available());
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   return bytes;
    }

 

 

www.ibuyincn.com 

 

分享到:
评论

相关推荐

    C++实现从.txt文件中读取数据存入数组,将数组数据写入.txt文件.rar vc6.0源代码

    在C++编程中,从文本文件(如.txt文件)中读取数据并将其存储到数组中,以及将数组数据写回至文本文件是常见的文件操作。以下是对这一主题的详细阐述: 1. 文件操作基础: C++通过`fstream`库提供对文件的读写功能...

    java从输入流中获取数据并返回字节数组示例

    本示例提供了一个从输入流读取数据并返回字节数组的方法。 以下是对这个示例的详细解释: 1. **ByteArrayOutputStream**:`ByteArrayOutputStream` 是 `OutputStream` 的一个子类,它允许将字节写入内存中的字节...

    把任意文件转化为C的数组的工具

    标题 "把任意文件转化为C的数组的工具" 描述了一个实用程序,该程序可以将任何二进制文件转换成C语言的数据结构,即C数组。这个功能在编程中非常有用,尤其是在嵌入式系统或者资源有限的环境中,可能需要将音频、...

    数组工具JAVA类

    这个方法会返回一个新的数组,包含所有输入数组的元素。 3. **数组填充** 如果你需要快速地用特定值填充数组,`fill()`方法是个好选择。只需要提供数组和填充值,ArrayUtils就能帮你处理。 4. **数组复制** `...

    Labview局域网UDP通讯-发送接收数组字符串.zip

    这个函数将接收一个字符串作为输入,然后通过UDP协议将其封装成数据包,发送到指定的IP地址和端口号。字符串可能需要先转换为字节流,以便于网络传输。 2. **接收字符串**: 另一个VI负责接收UDP数据包,并从中...

    BufferedInputStream(缓冲输入流)详解_动力节点Java学院整理

    例如,在新建某输入流对应的 BufferedInputStream 后,当我们通过 read() 读取输入流的数据时,BufferedInputStream 会将该输入流的数据分批填入到缓冲区中。每当缓冲区中的数据被读完之后,输入流会再次填充数据...

    Java基础核心+文件输入流+文件输出流

    本示例中提到的“第二种方式”就是使用字节流,通过一个字节数组来临时存储读取的数据,这比逐个字节读写的方式(第一种方式)更快。 以下是使用文件输入流和输出流实现文件复制的基本步骤: 1. **创建输入流对象*...

    用struct创建一维数组

    - 使用`wcin`(宽字符输入流)读取教师姓名。 - 使用自定义函数`data_if`来输入教师的年龄和工资,该函数确保输入的值不会超过指定的最大值。 - 输出时,通过调整`cout`对象的宽度和填充字符等属性,使得输出格式...

    C读txt到二维数组的实现方法

    本篇文章将详细介绍如何实现这一过程,以读取一个名为"test.txt"的文本文件到一个整型二维数组中。 首先,我们需要包含必要的头文件。`#include<stdio.h>`是标准输入输出库,用于文件操作和输出;`#include...

    C实现不定长数组的示例

    写程序的时候经常要定义这样一个数组,要前面程序运行后才能知道数组的大小,然而...//scanf只是遇到回车符的时候结束,并没有把回车符输入,因此输入流中还有一个回车符 getchar();//把输入流中的回车符读走 int *p;

    什么是环形数组以及学习环形数组的意义是什么

    这意味着数组的最后一个元素之后紧接着的是数组的第一个元素,这种特性使得环形数组在某些应用场景下具有显著的优势。 **特点:** 1. **首尾相连**:数组的逻辑结构使其首尾相连,形成闭环。 2. **固定大小**:...

    Java字节流与字符流的介绍.pdf

    FilterInputStream 类的构造方法为 FilterInputStream(InputStream),在指定的输入流之上,创建一个输入流过滤器。FilterInputStream 的常用的子类如下: 1. BufferedInputStream:缓冲区对数据的访问,以提高效率 ...

    java_io详解

    - **`ByteArrayInputStream`**:将内存中的一个字节数组作为输入流使用。可以通过指定字节数组或指定字节数组的一部分来创建`ByteArrayInputStream`实例。 ```java byte[] data = {72, 101, 108, 108, 111, 44, ...

    单片机课程设计——用字符型数组控制P0口8位LED流水点亮.zip

    在本项目中,"单片机课程设计——用字符型数组控制P0口8位LED流水点亮.zip" 是一个基于AT89S52单片机的课程设计,旨在教授如何利用C语言来控制单片机实现特定的功能,即通过字符型数组控制P0端口的8个LED灯进行流水...

    编译原理中词法分析(C++)

    在主程序的设计上,建议采用循环结构,每个循环处理源代码中的一个单词。首先,通过读取文件获取字符流,然后逐个字符地进行词法分析。对于每个单词,调用相应的函数进行识别,根据其第一个字符甚至第二个字符来判断...

    java输入输出流 流式输入与输出

    这两个类扩展了字节流的功能,使得我们可以通过`writeObject()`方法将对象保存到输出流,然后通过`readObject()`方法从输入流中读取对象。序列化不仅可以用于持久化对象,还可以用于在网络间传输对象。 5. ...

    Java输入数据流详解

    Java中的输入数据流由`InputStream`类及其子类代表,它是所有字节输入流的抽象基类。`InputStream`提供了几个基本的方法来读取字节数据: 1. `read()`: 这个抽象方法读取一个字节,如果到达流的末尾,则返回-1。...

    C#学习 输入几个数值倒排

    这里展示了如何使用索引访问数组中的每一个元素,以及如何通过`Console.Write()`和`Console.WriteLine()`函数输出数据。这些操作是数组处理中常见的模式,有助于理解和实践数组的遍历与元素操作。 ### 知识点四:...

    Android中文件读写(输入流和输出流)操作小结

    下面是一个使用输入流读取数据并转换为字节数组的示例代码: ```java public static byte[] readInputStream(InputStream inputStream) { // 1. 建立通道对象 ByteArrayOutputStream outputStream = new ...

    Java利用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹

    使用Java完成以下操作:把一个文件夹内的所有文件拷贝到另一个文件夹,例如,在F盘中有a与b两个文件夹:f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,...

Global site tag (gtag.js) - Google Analytics