FileInputStream读取流设置编码格式
时间: 2023-10-25 22:24:19 浏览: 115
在使用 FileInputStream 读取文件时,它读取的是字节流,而不是字符流。因此,它不涉及编码格式的问题。如果你需要将字节流转换为字符流,并指定编码格式,可以使用 InputStreamReader 类。
以下是一个使用 FileInputStream 和 InputStreamReader 读取 UTF-8 编码的文件的示例代码:
```java
FileInputStream fis = new FileInputStream("example.txt");
InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
int c;
while ((c = isr.read()) != -1) {
char character = (char) c;
System.out.print(character);
}
isr.close();
```
在这个例子中,我们首先使用 FileInputStream 打开名为 example.txt 的文件。然后,我们创建一个 InputStreamReader 对象,并将 FileInputStream 对象和 UTF-8 编码作为参数传递给它。接下来,我们使用 InputStreamReader 的 read() 方法读取文件的字符流,并将每个字符打印到控制台上。最后,我们关闭 InputStreamReader 对象。
请注意,如果你的文件使用的是其他编码格式,你需要相应地更改 InputStreamReader 的构造函数中的编码格式参数。
阅读全文