java BufferedReader读取txt文件的编码UTF-8-BOM
时间: 2023-07-18 18:32:24 浏览: 194
Java解决UTF-8的BOM问题
如果你要使用 BufferedReader 读取一个 UTF-8-BOM 编码的 txt 文件,可以使用以下代码:
```java
File file = new File("file.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
// 读取文件内容
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
```
需要注意的是,在 InputStreamReader 中指定编码时,需要使用 "UTF-8" 而不是 "UTF-8-BOM",因为 InputStreamReader 会自动忽略掉 BOM。
阅读全文