Java学习笔记_Day32(IO流字符集字符流)

计算机的存储规则

在计算机中,任意数据都是以二进制的形式来存储的

字节:计算机最小的存储单元

存储英文,一个字节

ASCLL字符集

ASCLL编码规则:前面补0,补齐8位

ASCLL解码规则:直接转成十进制

GBK

兼容ASCLL

规则1:汉字两个字节存储

规则2:高位字节二进制一定以1开头,转成10进制是一个负数

Unicode

乱码

原因1:读取时未读完整个汉字

原因2:解码和编码的方式不一致

编码和解码

字符流

字符流=字节流+字符集

特点:

输入流:一次读一个字节,遇到中文时,一次读多个字节

输出流:底层会把数据按照指定的编码方式进行编码,变成字节在写入文件中

FileReader

FileWriter

相关推荐
Rsun045511 小时前
17、Java 责任链模式从入门到实战
java·python·责任链模式
GDAL1 小时前
IntelliJ IDEA 前端开发全面教程
java·ide·intellij-idea
rabbit_pro1 小时前
IDEA保存SSH会话信息
java·ssh·intellij-idea
Rsun045511 小时前
12、Java 享元模式从入门到实战
java·开发语言·享元模式
lkbhua莱克瓦241 小时前
ZogginWeb 电脑端沉浸式记单词功能优化升级业务需求文档
笔记·电脑
小则又沐风a2 小时前
深剖string内部结构 手撕string
java·前端·数据库·c++
2401_832635582 小时前
Spring Data MongoDB 最佳实践:如何构建高效数据访问层
java·mongodb·spring
亚马逊云开发者2 小时前
Java 8升级Java 17实战:用AWS Transform Custom自动化迁移Spring Boot项目完整教程
java·自动化·aws
CHANG_THE_WORLD2 小时前
C 语言的 `fread` 与 C++ 的 `ifstream::read` 区别及设计哲学
java·c语言·c++