• 碰到问题,字符流读取文本文件,读取输出,强转成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编码

字符流读取,乱码问题相关推荐

  1. Java中使用字符流读取UTF-8和写出txt文件 乱码 问题

    乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决:

  2. fileReader字符流读取中文乱码的解决办法

    在使用字符流读取文件中的数据时,中文会因为编码的原因出现乱码: windows系统默认编码可以在DOS中查看,936中国 - 简体中文(GB2312): idea的默认编码为utf-8: 所以在使用f ...

  3. 【Java10】lambda表达式(函数式编程),Stream流,File类,字节/字符流,乱码,缓冲/转换/序列化/打印流,Properties

    文章目录 1.lambda表达式标准语法:()->{} 2.lambda表达式简略语法:可推导即可省略 3.lambda表达式原理:lambda效率比匿名内部类高 4.两个函数式接口:Consu ...

  4. 【转】为什么不能使用字符流读取非文本的二进制文件?

    读取文件 刚学Java的IO流部分时,书上说只能使用字节流去读取图片.视频等非文本二进制文件,不能使用字符流,否则文件会损坏.所以我就一直记住这一点了,但是为什么不能使用,这一直是我的一个疑惑.今天, ...

  5. Java测试字节流和字符流,以及带缓存的字符流读取速度对比

    测试用的文件为txt格式文件,大小为2.12MB package IO;import java.io.BufferedReader; import java.io.File; import java. ...

  6. java 字节流读取图片,字符流读取,二进制读取

    这两天在学习java中如何对文件进行读取,首先当然是对最简单的文件txt文件进行操练了.并且,逐渐的了解了Java中IO流是如何对文件进行操作的 操练了一段时间,便开始了对图片进行读取,开始的想法如下 ...

  7. 重学 Java 之 5种字符流读取方法

    Reader java 中的 IO 输入流不是只有 InputStream 还有按字符输入的 Reader. 和 InputStream 一样,Reader 也是所有字符输入流的超类.主要的方法是:p ...

  8. Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11

    package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...

  9. java 字符流读取_Java 字符流读写文件

    据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定.只能抄抄模板拿来用了. 输入输出流分字节流和字符流.先看看字符流的操作,字节转化为字符也可读写. 一.写入文件 1.FileWrite ...

最新文章

  1. windows下apache配置虚拟主机的两个方法
  2. AIoT的生死局:未来的AIoT很赚钱,但目前的AI+IoT很花钱
  3. 让人心动的电子工艺品
  4. 信号实现父子进程之间的同步--sigsuspend的作用
  5. 计算机没有autoCAD_挑战在一年内用晚上业余时间学会灵活运用CAD(1)|cad|autocad|图学|计算机|电子电路...
  6. 百度工程师亲授CCF BDCI解题思路,15万大奖等你来拿
  7. 搜索引擎优化网页设计:最佳实践
  8. kali安装vmtools不能拖拽(复制粘贴)文件解决方法
  9. linux安装java的脚本吗,Linux安装JDK脚本
  10. PHP 完整实战23种设计模式
  11. 如何获取cookie值
  12. Oracle Merge Into 的用法详解实例
  13. PHP 将json的stdClass Object转成数组array
  14. Linux突然无法使用,是内存不足的问题
  15. Java HttpResponse 详解
  16. 洛谷 P2894 酒店 Hotel
  17. 基于Paddle Serving百度智能边缘BIE的边缘AI解决方案
  18. 潘多拉路由器php,Padavan潘多拉固件ap模式openwrt固件应该如何设置有线AP模式
  19. ttf能改成gfont吗_请问如何修改ttf字体名称?
  20. [linux]LINUX程序设计cc1--入门

热门文章

  1. 前端学习(530):等分布局得间距方案第二种方式
  2. 第五十二期:甲骨文遭遇“中年危机”:继阿里后,再被亚马逊永久抛弃
  3. java学习(167):生产者消费者问题
  4. linux下zabbix安装
  5. 计算机多媒体设计徽章,酷毙了:Hackaday将会议徽章设计成一台可编程的电脑
  6. Android 一直往文件写数据_( 十 ) 小众但好用:通过 Google drive 备份与同步 Keepass 数据库...
  7. oracle 添加字段
  8. PHP_CodeIgniter _remap重新定义方法
  9. 微信小程序 body属性的问题
  10. Gym 100917J---Judgement(01背包+bitset)