java读取文件怎么解决中文乱码
时间: 2023-08-04 14:23:22 浏览: 108
在Java IO中读取文件时,中文乱码的问题通常是因为文件编码与读取时使用的编码不一致所致。如果文件编码是UTF-8,而读取时使用的是GBK编码,就会出现中文乱码的问题。
解决中文乱码问题的方法是,在读取文件时指定正确的编码方式。以下是一个示例代码:
```java
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
File file = new File("file.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
System.out.println("读取文件时出错:" + e.getMessage());
}
}
}
```
这个代码使用了`InputStreamReader`类,并指定了文件的编码方式为UTF-8。这样就可以正确地读取中文字符,避免了中文乱码问题。
阅读全文