字符流读取,乱码问题
- 碰到问题,字符流读取文本文件,读取输出,强转成char出现乱码问题。
题目
用流统计文本文件的字符个数
public static int getSum() {int count = 0;BufferedReader br = null;try {// 字节流转换为字符流, 设置编码。br = new BufferedReader(new InputStreamReader(new FileInputStream("E:\\Txt\\2.txt"), "utf-8"));int i = 0;while ((i = br.read()) != -1) {// 13 制表, 10换行,9 tabif (i != 13 && i != 10 && i != 9) {System.out.print((char)i);count ++;}}System.out.println();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (br != null)br.close();} catch (IOException e) {e.printStackTrace();}}System.out.println(count);return count;}
只要用InputStreamReader,转换一下,就可以设置编码了。
- 还有一种文件保存的编码问题
- 另存为ANSI编码
字符流读取,乱码问题相关推荐
- Java中使用字符流读取UTF-8和写出txt文件 乱码 问题
乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决:
- fileReader字符流读取中文乱码的解决办法
在使用字符流读取文件中的数据时,中文会因为编码的原因出现乱码: windows系统默认编码可以在DOS中查看,936中国 - 简体中文(GB2312): idea的默认编码为utf-8: 所以在使用f ...
- 【Java10】lambda表达式(函数式编程),Stream流,File类,字节/字符流,乱码,缓冲/转换/序列化/打印流,Properties
文章目录 1.lambda表达式标准语法:()->{} 2.lambda表达式简略语法:可推导即可省略 3.lambda表达式原理:lambda效率比匿名内部类高 4.两个函数式接口:Consu ...
- 【转】为什么不能使用字符流读取非文本的二进制文件?
读取文件 刚学Java的IO流部分时,书上说只能使用字节流去读取图片.视频等非文本二进制文件,不能使用字符流,否则文件会损坏.所以我就一直记住这一点了,但是为什么不能使用,这一直是我的一个疑惑.今天, ...
- Java测试字节流和字符流,以及带缓存的字符流读取速度对比
测试用的文件为txt格式文件,大小为2.12MB package IO;import java.io.BufferedReader; import java.io.File; import java. ...
- java 字节流读取图片,字符流读取,二进制读取
这两天在学习java中如何对文件进行读取,首先当然是对最简单的文件txt文件进行操练了.并且,逐渐的了解了Java中IO流是如何对文件进行操作的 操练了一段时间,便开始了对图片进行读取,开始的想法如下 ...
- 重学 Java 之 5种字符流读取方法
Reader java 中的 IO 输入流不是只有 InputStream 还有按字符输入的 Reader. 和 InputStream 一样,Reader 也是所有字符输入流的超类.主要的方法是:p ...
- Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11
package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...
- java 字符流读取_Java 字符流读写文件
据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定.只能抄抄模板拿来用了. 输入输出流分字节流和字符流.先看看字符流的操作,字节转化为字符也可读写. 一.写入文件 1.FileWrite ...
最新文章
- windows下apache配置虚拟主机的两个方法
- AIoT的生死局:未来的AIoT很赚钱,但目前的AI+IoT很花钱
- 让人心动的电子工艺品
- 信号实现父子进程之间的同步--sigsuspend的作用
- 计算机没有autoCAD_挑战在一年内用晚上业余时间学会灵活运用CAD(1)|cad|autocad|图学|计算机|电子电路...
- 百度工程师亲授CCF BDCI解题思路,15万大奖等你来拿
- 搜索引擎优化网页设计:最佳实践
- kali安装vmtools不能拖拽(复制粘贴)文件解决方法
- linux安装java的脚本吗,Linux安装JDK脚本
- PHP 完整实战23种设计模式
- 如何获取cookie值
- Oracle Merge Into 的用法详解实例
- PHP 将json的stdClass Object转成数组array
- Linux突然无法使用,是内存不足的问题
- Java HttpResponse 详解
- 洛谷 P2894 酒店 Hotel
- 基于Paddle Serving百度智能边缘BIE的边缘AI解决方案
- 潘多拉路由器php,Padavan潘多拉固件ap模式openwrt固件应该如何设置有线AP模式
- ttf能改成gfont吗_请问如何修改ttf字体名称?
- [linux]LINUX程序设计cc1--入门
热门文章
- 前端学习(530):等分布局得间距方案第二种方式
- 第五十二期:甲骨文遭遇“中年危机”:继阿里后,再被亚马逊永久抛弃
- java学习(167):生产者消费者问题
- linux下zabbix安装
- 计算机多媒体设计徽章,酷毙了:Hackaday将会议徽章设计成一台可编程的电脑
- Android 一直往文件写数据_( 十 ) 小众但好用:通过 Google drive 备份与同步 Keepass 数据库...
- oracle 添加字段
- PHP_CodeIgniter _remap重新定义方法
- 微信小程序 body属性的问题
- Gym 100917J---Judgement(01背包+bitset)