java读取txt文件内容 乱码_java读取txt文件乱码解决方法
时间: 2023-07-06 13:23:58 浏览: 170
Java读取txt文件内容出现乱码的原因是文件的编码格式与Java程序的默认编码格式不匹配。可以使用Java提供的InputStreamReader类来指定文件的编码格式,从而解决乱码问题。
下面是一个简单的示例代码,演示如何使用InputStreamReader类读取txt文件内容并避免乱码问题:
```java
import java.io.*;
public class ReadTxtFile {
public static void main(String[] args) {
String filePath = "file.txt"; // 文件路径
String charset = "UTF-8"; // 文件编码格式
try {
FileInputStream fileInputStream = new FileInputStream(filePath);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, charset);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
inputStreamReader.close();
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在该示例代码中,我们首先定义了文件路径和编码格式。然后使用FileInputStream类读取文件,接着使用InputStreamReader类指定文件的编码格式,最后使用BufferedReader类逐行读取文件内容,并输出到控制台。
需要注意的是,如果文件的编码格式不是UTF-8,则需要将charset变量修改为对应的编码格式。
阅读全文