Java InputStreamReader 教程显示了如何使用 Java InputStreamReader
来读取 Java 中的文本。
Java InputStreamReader
JavaInputStreamReader
是字节流和字符流之间的桥梁。 它读取字节,并使用指定的字符集将其解码为字符。
建议将InputStreamReader
包裹在BufferedReader
中以获得最佳效率。
请注意,在 Java 中使用字符流时,应避免使用依赖于默认编码的流,例如FileReader
或PrintWriter
。
Java InputStreamReader
文件流
在第一个示例中,我们使用InputStreamReader
从文件流中读取文本。
russiantext.txt
我们有西里尔文文字。
JavaInputStreamReaderEx.java
该示例读取位于src/main/resources
目录中的俄语小文本。
FileInputStream
用于创建文件流。 FileInputStream
包装在InputStreamReader
中,用于读取文本数据。 我们设置StandardCharsets.UTF_8
编码。 最后,为了获得最佳效率,将InputStreamReader
包装到BufferedReader
中。
Java InputStreamReader
标准输入流
第二个示例使用InputStreamReader
从标准输入流读取文本。
JavaInputStreamReaderEx2.java
该示例显示提示并等待用户的响应。 程序在收到正确的输入后结束。
我们使用System.in
从标准输入中读取。
Java InputStreamReader
URL 流
下面的示例使用InputStreamReader
从网络流中读取文本。
JavaInputStreamReaderEx3.java
该示例从网站读取文本。
该示例从指定的 URL 打开流。 它从something.com
网页读取 HTML 代码。
下一个示例调用 Alexa Web 服务来确定网站的排名。
JavaInputStreamReaderEx4.java
该示例接收 XML 输入,并使用 Java DOM 解析器对其进行解析。
该排名在POPULARITY
标签的TEXT
属性中可用。
在本教程中,我们展示了如何使用 Java InputStreamReader
来读取 Java 中的文本。