Java 读取UTF-8文件中文乱码
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
BufferedReader read = new BufferedReader(isr);
例如:
private static String readUTF8File(String filePath) throws IOException {
InputStreamReader isr = null;
BufferedReader read = null;
StringBuffer str = null;
try {
isr = new InputStreamReader(
new FileInputStream(new File(filePath)), "UTF-8");
read = new BufferedReader(isr);
str = new StringBuffer();
char[] buff = new char[1024];
int byteRead = 0;
while ((byteRead = read.read(buff)) != -1) {
str.append(new String(buff, 0, byteRead));
}
return str.toString();
} finally {
isr.close();
read.close();
str = null;
isr = null;
read = null;
}
}
应该没问题,试试吧!
本文提供了一个Java方法用于正确读取UTF-8编码的文件,避免中文乱码问题。通过使用InputStreamReader和BufferedReader类,并确保文件编码设置为UTF-8,实现文件内容的正确解析。
3781

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



