IO
DanceDonkey
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot使用Log4j2
log4j2日志组件 SpringBoot使用log4j2原创 2021-11-21 22:02:42 · 599 阅读 · 0 评论 -
使用转换流实现文件的转码
Java IO提供的转换流 InputStreamReader 将字节流转为字符流,读入到内存时为字符。 OutputStreamWriter 将字符流转换成字节流,写出到硬盘或者网络时转为字节。 在使用这两个流时,可以很好的避免使用FileInputStream时将字符数据读入到字节中,然后将字节数据转换为字符串时出现的中文乱码情况。因为在GBK或者UTF-8编码表(字符集)中一个中文汉字占用的空间是至少两个字节。所以如果字节长度不够的话,很有可能只读取了某个中文字符的一半,这时在转换成字符串时就.原创 2021-11-17 11:50:54 · 828 阅读 · 0 评论 -
关于IO流处理数据时的GBK编码问题
不管是使用的哪种编码(字符集),在底层存储的时候都是0,1来存储的。 但是在GBK编码(一个字符占用2个字节)中,为了节省空间,英文字符和数字也就是ASCII码那些,还是占用1个字节。 假设需要存储 “abc中国”,那么此时如果用gbk编码存储,应该是 3 + 4 = 7个字节。 问题来了,a,b,c这三个字符每个只占用一个字节,而中,国这两个字符每个占用2个字节,计算机在解码 的时候如何知道当前这一个字节是一个完整的字符还是只是一个汉字的一半字节呢? GBK编码解决:在进行解码的时候,如果当前的这个字节表原创 2021-11-16 09:31:39 · 375 阅读 · 0 评论
分享