在此程序中,我们将学习如何将字符串转换为Java中的输入流。
要理解此示例,您应该了解以下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()