English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习如何使用Java中的InputStreamReader将输入流(InputStream)转换为字符串。
import java.io;*; public class InputStreamString { public static void main(String[] args) throws IOException { InputStream stream = new ByteArrayInputStream("Hello there!".getBytes()); StringBuilder sb = new StringBuilder(); String line; BufferedReader br = new BufferedReader(new InputStreamReader(stream)); while ((line = br.readLine()) != null) { sb.append(line); } br.close(); System.out.println(sb); } }
Quando o programa é executado, a saída é:
Olá aí!
No programa acima, o fluxo de entrada é criado a partir de String e armazenado na variável stream. Também precisamos de um construtor de string sb para criar strings a partir do fluxo.
Então, criamos um leitor de buffer br a partir de InputStreamReader para ler linhas do stream. Usando um loop while, lemos cada linha e a adicionamos ao construtor de string. Finalmente, fechamos o bufferedReader.
Como o leitor pode lançar IOException, temos no nosso função principalIOException lançada:
public static void main(String[] args) throws IOException