在此程序中,我們將學(xué)習(xí)如何將字符串轉(zhuǎn)換為Java中的輸入流。
要理解此示例,您應(yīng)該了解以下Java編程主題:
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
public class Main {
public static void main(String args[]) {
//創(chuàng)建一個(gè)字符串
String name = "nhooo";
System.out.println("字符串是: " + name);
try {
InputStream stream = new ByteArrayInputStream(name.getBytes(StandardCharsets.UTF_8));
System.out.println("InputStream: " + stream);
//返回可用的字節(jié)數(shù)
System.out.println("開始的可用字節(jié): " + stream.available());
//從流stream讀取3個(gè)字節(jié)
stream.read();
stream.read();
stream.read();
//讀取3個(gè)字節(jié)后
//返回可用的字節(jié)數(shù)
System.out.println("最后可用字節(jié): " + stream.available());
stream.close();
}
catch (Exception e) {
e.getStackTrace();
}
}
}輸出結(jié)果
字符串是: nhooo InputStream: java.io.ByteArrayInputStream@5479e3f 開始的可用字節(jié): 5 最后可用字節(jié): 2
在上面的示例中,我們創(chuàng)建了一個(gè)名為name的字符串。在這里,我們將字符串轉(zhuǎn)換為名為stream的輸入流。
getBytes()方法將字符串轉(zhuǎn)換為字節(jié)。要了解更多信息,請?jiān)L問Java String getBytes()