原代码:FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
StringBuilder sb = new StringBuilder();
while (line != null) {
line = new String(line.getBytes(), "UTF-8");
sb.append(line + "\n");
line = br.readLine();
}
br.close();
fr.close();
content = sb.toString();
改正后的代码
FileReader fr = new FileReader(file);
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
StringBuffer sb = new StringBuffer();
while (isr.ready()) {
sb.append((char) isr.read());
}
isr.close();
fr.close();
content = sb.toString();
本文详细介绍了在Java中如何正确地读取文件并处理字符编码问题,对比了使用FileReader与InputStreamReader的区别,强调了在不同编码环境下正确读取文件的重要性。
1592

被折叠的 条评论
为什么被折叠?



