当前位置:网站首页 > R语言数据分析 > 正文

bufferedreader读取byte(bufferedreader读取不到内容)



如果代码编码被读取的文本文件的编码是一致的,使用字符流读取文本文件不会出现乱码

如果代码编码被读取的文本文件的编码是一致的,使用字符流读取文本文件时会出现乱码

 

运行结果:

代码分析:

文件时一个GBK的编码,1占一个字节,在GBK中汉字占一个两个字节。代码编码是UTF-8,1占一个字节,英文占一个字节,UTF-8,一个汉字占3个字节,最终肯定会出现乱码的。

文件的编码就是GBK,那字符输入转换流就可以解决字符乱码的问题

InputStreamReader(字符输入转换流)

解决不同编码时,字符流读取文本内容乱码的问题。

解决思路:先获取文件的原始字节流,再将其按真实的字符集编码转换成字符输入流,这样字符输入流中的字符就不乱码了。

 

代码:

 

运行结果:

字符输出转换流:

需要控制写出去的字符使用什么字符集编码,该咋整?

1、调用String提供的getBytes方法解决?

2、可以使用字符输出转换流来实现。

OutputStreamWriter字符输出转换流:

作用:可以控制写出去的字符使用什么字符集编码。

解决思路:获取字节输出流,再按照指定的字符集编码将其转换成字符输出流,以后写出去的字符就会用该字符集编码了。

代码:

 

运行结果:

到此这篇bufferedreader读取byte(bufferedreader读取不到内容)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • cruise软件是哪家公司的(cruise 公司)2025-05-22 11:27:05
  • linux redis连接(linux redis 连接)2025-05-22 11:27:05
  • treeswap官网(treesoft官网下载)2025-05-22 11:27:05
  • orecal甲骨文(甲骨文opera)2025-05-22 11:27:05
  • 一章返回目录设置夜间怎么设置(word如何设置返回目录)2025-05-22 11:27:05
  • treeworld破解版(treeagepro破解版)2025-05-22 11:27:05
  • ubuntu安装smplayer(Ubuntu安装vim)2025-05-22 11:27:05
  • iphone pro max256g价格(iphone pro max 256 官方价格)2025-05-22 11:27:05
  • redis怎么连接服务器(redis软件怎么连接redis)2025-05-22 11:27:05
  • 锁表的原因 Oracle insert update(oracle select 锁表)2025-05-22 11:27:05
  • 全屏图片