Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序将字符串转换为InputStream

Java 实例大全

在此程序中,我们将学习如何将字符串转换为Java中的输入流。

要理解此示例,您应该了解以下Java编程主题:

示例:将String转换为InputStream的Java程序

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;

public class Main {

  public static void main(String args[]) {

    //创建一个字符串
    String name = "nhooo";
    System.out.println("字符串是: " + name);

    try {

      InputStream stream = new ByteArrayInputStream(name.getBytes(StandardCharsets.UTF_8));
      System.out.println("InputStream: " + stream);

      //返回可用的字节数
      System.out.println("开始的可用字节: " + stream.available());

      //从流stream读取3个字节
      stream.read();
      stream.read();
      stream.read();

      //读取3个字节后
      //返回可用的字节数
      System.out.println("最后可用字节: " + stream.available());

      stream.close();
    }

    catch (Exception e) {
      e.getStackTrace();
    }
  }
}

输出结果

字符串是: nhooo
InputStream: java.io.ByteArrayInputStream@5479e3f
开始的可用字节: 5
最后可用字节: 2

在上面的示例中,我们创建了一个名为name的字符串。在这里,我们将字符串转换为名为stream的输入流。

getBytes()方法将字符串转换为字节。要了解更多信息,请访问Java String getBytes()

Java 实例大全