InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("address.txt");读取文字乱码
时间: 2024-02-04 14:03:19 浏览: 67
Java 使用getClass().getResourceAsStream()方法获取资源
你可以尝试使用 InputStreamReader 和指定正确的字符集来解决乱码问题。例如,假设你知道文本文件的编码为 UTF-8,你可以这样修改代码:
```java
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("address.txt");
Reader reader = new InputStreamReader(inputStream, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
// 处理每一行的内容
System.out.println(line);
}
bufferedReader.close();
```
这样可以确保以正确的字符集解析文本文件,避免乱码问题。记得在代码中处理可能的异常情况,例如文件找不到或读取失败等。
阅读全文