inputstreamreader用法
时间: 2024-01-18 12:02:00 浏览: 17
Java中的InputStreamReader和OutputStreamWriter源码分析_动力节点Java学院整理
5星 · 资源好评率100%
`InputStreamReader` 是 Java 中的一个类,它可以将字节输入流转换为字符输入流。它可以读取字节输入流,并使用指定的字符集将字节解码为字符。
它的常用用法如下:
1. 从文件读取内容:
```
FileInputStream fis = new FileInputStream("file.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
```
2. 从网络读取内容:
```
URL url = new URL("https://www.example.com");
InputStreamReader isr = new InputStreamReader(url.openStream(), "UTF-8");
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
```
3. 从控制台读取内容:
```
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String line = br.readLine();
System.out.println("You entered: " + line);
```
总的来说,`InputStreamReader` 是一个非常有用的工具,它可以帮助你从各种输入源读取字符数据,并对数据进行编码转换。
阅读全文