`

ByteArrayInputStream(字节数组输入流) 示例

阅读更多

import java.io.*;
class ByteArrayInputStreamDemo{
 public static void main(String[] args)
 {
  String strTmp = "ShengJiahui";
  byte b[] = strTmp.getBytes();
  ByteArrayInputStream in = new ByteArrayInputStream(b);

  for(int i=0;i<2;i++){
   int c;
   while((c=in.read())!=-1){
    if(i==0){
     System.out.print((char)c); 
    }else{
     System.out.print(Character.toUpperCase((char)c));
    }
   }
   System.out.println();
   in.reset();
  }
 }
}

分享到:
评论

相关推荐

    详解Java中ByteArray字节数组的输入输出流的用法

    ByteArrayInputStream是InputStream的子类,它允许我们将字节数组当作输入流来读取。内部有一个字节数组和一个位置计数器,用于跟踪当前读取的位置。创建一个ByteArrayInputStream时,需要提供一个字节数组作为其...

    【IT十八掌徐培成】Java基础第16天-04.ByteArrayInputStream-ByteArrayOutputStream.zip

    在Java编程中,我们经常会遇到需要将字节数组转换为输入流的情况,这时ByteArrayInputStream就派上了用场。它的构造函数接受一个byte数组作为参数,然后我们可以调用read()方法来逐个读取字节,或者使用read(byte[])...

    Java实现字节流与图片的转化

    在Java中,字节流分为两种类型:输入字节流(InputStream)和输出字节流(OutputStream)。它们分别用于读取和写入数据。字节流通常用于处理非文本文件,因为这些文件由一系列字节组成,而不是字符。 要实现字节流...

    java IO流(包含类之间的关系图)

    * ByteArrayInputStream:字节数组输入流,用于从字节数组中读取数据。 * ByteArrayOutputStream:字节数组输出流,用于将数据写入字节数组。 * DataOutputStream:数据输出流,用于将基本数据类型写入流中。 * ...

    将输出流OutputStream转化为输入流InputStream的方法

    在实际开发中,`PipedOutputStream`和`PipedInputStream`也可以用来实现输出流和输入流之间的连接,它们之间可以通过管道进行数据传输,但这种方式相对复杂,适用于更高级的同步和异步操作。 总结,将`OutputStream...

    JAVA输入流和输出流

    InputStreamReader是将字节输入流转换为字符输入流,而OutputStreamWriter则反之。 **5. 对象序列化与反序列化** Java还支持对象的输入流(ObjectInputStream)和输出流(ObjectOutputStream),它们允许将Java对象...

    Java中的IO流(一)字节流的常用操作

    本文主要聚焦于字节流的使用,包括字节输入流(InputStream)和字节输出流(OutputStream)。 字节流是Java IO系统的基础,它以字节(8位)为单位处理数据。按照功能和方向,字节流分为两大类:输入流和输出流。...

    Java byte数组操纵方式代码实例解析

    Java中处理字节数组的方法多样,包括基本类型的转换、输入输出流的使用等。了解并熟练运用这些方法,对于处理二进制数据和优化性能至关重要。在实际开发中,根据需求选择合适的数据结构和方法,可以显著提高代码的...

    字节流工具

    Java中的InputStream和OutputStream是所有字节输入流和输出流的基类。 - 字节流通常用于处理二进制数据,如图片、音频、视频文件等,因为它们的数据结构复杂,不适合用字符流处理。 2. **InputStream与byte数组...

    java_io详解

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

    常用输入字节流InputStream介绍

    下面是一个使用ByteArrayInputStream读取字节数组的示例代码: ```java import java.io.ByteArrayInputStream; public class TestByteArrayInputStream { public static void main(String[] args) throws ...

    java中把对象转化为byte数组的方法.doc

    2. **创建`ObjectInputStream`对象**:通过`ByteArrayInputStream`实例构建,负责从字节流中读取对象。 3. **调用`readObject`方法**:从字节流中读取并返回对象。 4. **关闭流**:完成反序列化后,记得关闭相关的...

    架构师面试笔试题.docx

    - `ByteArrayInputStream(byte[])`:根据指定字节数组创建输入流。 - `ByteArrayInputStream(byte[], int, int)`:根据指定字节数组的一部分创建输入流。 - **`StringBufferInputStream`**:不推荐使用,因为它...

    java软件流

    - **ByteArrayInputStream**:从字节数组创建输入流。 - **FileInputStream**:从文件创建输入流。 - **FilterInputStream**:过滤输入流,可以在已存在的输入流基础上添加额外功能。 - **InputStream**:基本的输入...

    java中的回退流1

    首先,我们创建了一个`ByteArrayInputStream`实例`bat`,它是一个基于字节数组的输入流,用于读取字符串`"hello,rollenholt"`的字节。然后,我们通过`PushbackInputStream`构造函数,将`ByteArrayInputStream`作为...

    io的总结笔记

    - 构造方法示例:`ByteArrayInputStream(byte[] buf)`,其中`buf`是要读取的字节数组。 - **`ByteArrayOutputStream`**:可以将内存中的数据转换为字节数组输出。 - 构造方法示例:`ByteArrayOutputStream()` 或 ...

    Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件的方法

    `ByteArrayInputStream` 是一个输入流,它允许我们从内存中的字节数组读取数据。它接受一个字节数组作为构造函数的参数,然后我们可以使用 `read()` 方法逐个读取字节,或者 `read(byte[] b, int off, int len)` ...

    Java入门笔记7_Stream

    - `int read(byte[] buff, int start, int len)`:从输入流中读取`len`个字节到`buff`数组中,从索引`start`处开始。返回值为实际读取的字节数。 2. **skip方法** - `long skip(long n)`:跳过流中的`n`个字节,...

    输入与输出

    - `InputStream`: 所有字节输入流的基类。 - `FilterInputStream`: 提供过滤功能的输入流类。 - `BufferedInputStream`: 带缓冲区的输入流,提高读取效率。 - `DataInputStream`: 可以从输入流中读取基本类型数据...

    Java实现图片和Base64之间的相互转化

    2. **创建图像流**:使用`javax.imageio.ImageIO`类的`createImageInputStream()`方法创建一个图像输入流。 3. **读取并写入图片**:通过`ImageIO`的`read()`和`write()`方法读取解码后的字节数组并将其写入新的图片...

Global site tag (gtag.js) - Google Analytics