读中文文件,防止乱码(用字符流)
来源:互联网 发布:java中compare函数 编辑:程序博客网 时间:2024/05/29 10:16
从文本中读入文件时,要是文本存在中文,用字节流的形式读取文件,即使写入如下代码:
这样进行了字符集的改变,但也不能正确读取文件中的中文。而文本中都是字符串类型的数据,所以可以用字符流读取文件,代码如下:
- StringBuffer sqlSb = new StringBuffer();
- byte[] buff = new byte[1024];
- int byteRead = 0;
- while ((byteRead = sqlFileIn.read(buff)) != -1) {
- sqlSb.append(new String(buff, 0, byteRead));
- }
- String temp2 = new String(sqlSb.toString().getBytes("UTF-8"), "UTF-8");
- System.out.println("读出文件信息:"+temp2);
这样进行了字符集的改变,但也不能正确读取文件中的中文。而文本中都是字符串类型的数据,所以可以用字符流读取文件,代码如下:
- File file=new File(sqlFile);
- BufferedReader reader = null;
- reader = new BufferedReader(new FileReader(file));
- String str = null;
- while ((str = reader.readLine()) != null) {
- System.out.println(str);
- sqlSb.append(str+"\r\n");
- }
所以,当要读取文本中存在中文的文本时,最好要用字符流读取文件!
一定要记得关闭流,它会释放文件句柄并允许其他人访问文件。
转载自:http://panlianghui-126-com.iteye.com/blog/1472191
0 0
- 读中文文件,防止乱码(用字符流)
- 分别用字节流和字符流接收信息(处理中文乱码)
- 通过流方式导出文件,防止文件名中文乱码
- 如何防止中文乱码
- mysql防止中文乱码
- HTML防止中文乱码
- JSP防止中文乱码
- 中文COOKIES防止乱码
- 防止中文乱码
- 用字符编码处理中文乱码问题,js向action中传值时
- asp.net 下载文件 防止中文文件名出现乱码
- C#下载文件时防止文件名出现中文乱码
- C#导出csv文件 防止中文乱码的解决方案
- C#导出csv文件 防止中文乱码的解决方案
- android写入txt文件防止中文乱码终极版(解决方案)
- java用制定编码读取文件,防止出现中文乱码
- C#导出csv文件 防止中文乱码的解决方案
- java上传文件到linux上 防止文件名中文乱码
- EularProject 19: 星期日的个数
- 插入排序
- webkit浏览器常见开发问题
- linux平台下遇到的问题及解决方法
- yii2学习笔记(一)
- 读中文文件,防止乱码(用字符流)
- Android开发_传感器
- Windows系统内存计数器理解解析
- C语言main函数的三种形式
- 判断链表有环及其扩展问题
- Android Studio 1.1.0 无法在ActionBar显示模糊进度条Indeterminate ProgressBar
- ACCESS2010 如何批量自动运行“已保存的导入”或“已保存的导出”
- 物联网1122班刘佳作业
- 数据结构算法集---C++语言实现