跳到主要内容

Java程序将字符串转换为InputStream

要理解此示例,您应该具备以下 Java 编程 主题的知识:

示例:Java 程序将字符串转换为 InputStream

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

public class Main {

public static void main(String args[]) {

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

try {

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

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

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

// 读取 3 个字节后
// 返回流中可用字节数
System.out.println("结束时可用字节数:" + stream.available());

stream.close();
}

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

输出

字符串是:Programiz
InputStreamjava.io.ByteArrayInputStream@5479e3f
开始时可用字节数:9
结束时可用字节数:6

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

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