FileInputStream和InputStreamReader分别是啥流
时间: 2024-02-02 11:09:37 浏览: 91
FileInputStream是字节输入流的子类,用于从文件中读取字节数据。它继承自InputStream类,可以读取文件中的原始字节数据。
InputStreamReader是将字节流转换为字符流的桥梁。它是Reader类的子类,用于将字节流转换为字符流,方便进行字符级别的操作。InputStreamReader可以指定字符集编码,如果不指定,默认使用平台默认的字符编码。
示例代码如下:
```java
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class FileReaderExample {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("example.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
int data;
while ((data = isr.read()) != -1) {
char c = (char) data;
System.out.print(c);
}
isr.close();
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
阅读全文