📜  java 从字符串创建输入流 - Java (1)

📅  最后修改于: 2023-12-03 15:31:33.081000             🧑  作者: Mango

Java 从字符串创建输入流

在某些情况下,我们需要从一个字符串中读取数据并进行处理。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提供了从字符串创建输入流的简单方法,我们可以利用它来方便地读取数据。