暴风之城的博客

你们的疑问是我们不断前进的基础

Java 解決BufferedReader读取UTF-8文件中文乱码

最近用到了BufferedReader  乱码问题,经过尝试,以下为解决办法

原代码为:

BufferedReader read = new BufferedReader(new FileReader(new File(filename)));

修改后为:

因为InputStreamReader和BufferedReader都继承自Reader,而BufferedReader的构造器又是Reader.

InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
BufferedReader br= new BufferedReader(isr);

以下为全部代码,仅供参考

File file = new File(filePath);

String isHasFile = "0";
StringBuilder sb = new StringBuilder();
if(file.exists()){

//将文件内容读取出来
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
BufferedReader br = new BufferedReader(isr);
String s = null;
while((s = br.readLine())!=null){
sb.append(s);
}
br.close();
}
阅读更多
版权声明:相互转载相互交流 https://blog.csdn.net/baofengzhicheng/article/details/52385268
个人分类: Java基础
上一篇springMVC:modelandview,model,controller,参数传递
下一篇SpringMVC中使用Interceptor拦截器
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭