📅  最后修改于: 2023-12-03 15:31:33.081000             🧑  作者: Mango
在某些情况下,我们需要从一个字符串中读取数据并进行处理。Java中提供了从字符串创建输入流的方法,该方法可以方便地从字符串中读取数据。
String str = "Hello, world!";
InputStream input = new ByteArrayInputStream(str.getBytes());
上述代码创建了一个字符串"Hello, world!"并将其编码为字节数组,然后利用ByteArrayInputStream类的构造函数将字节数组作为参数创建一个字节输入流。
当我们需要读取输入流中的数据时,可以使用java.util.Scanner类来读取InputStream。以下是一个简单的示例代码:
Scanner scanner = new Scanner(input);
while (scanner.hasNext()) {
System.out.println(scanner.next());
}
上述代码使用Scanner类来读取输入流中所有的字符串,并逐个输出到控制台中。
从字符串创建输入流在某些情况下非常有用,特别是在我们需要从字符串中读取数据并进行处理时。Java提供了从字符串创建输入流的简单方法,我们可以利用它来方便地读取数据。