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

计算机的存储规则

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

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

存储英文,一个字节

ASCLL字符集

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

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

GBK

兼容ASCLL

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

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

Unicode

乱码

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

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

编码和解码

字符流

字符流=字节流+字符集

特点:

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

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

FileReader

FileWriter

相关推荐
Zane199416 分钟前
单例线程安全、生产者消费者、死锁:并发面试三连问串讲
java·后端
疯狂打码的少年1 小时前
【数据结构】串(字符串):基本概念与存储
数据结构·笔记
for_ever_love__1 小时前
python基础语法学习: 数据容器
windows·python·学习
云烟成雨TD1 小时前
Micrometer 系列【42】链路追踪:Span 体系 | 核心 API
java·链路追踪·micrometer
Gorway1 小时前
理解 Spring 依赖注入:从构造器注入到集合与条件 Bean
java·后端
LiLiYuan.1 小时前
【字符串常量池】
java·开发语言·面试
云空1 小时前
《电子专业完整学习路线图(分两套:本科四年版 / 零基础自学速成版)》
科技·学习·学习方法·高考
Sylvia33.1 小时前
从轮询到推送:足球数据API架构演进与火星数据技术拆解
java·服务器·网络·python·websocket·架构
min(a,b)1 小时前
学习第16天:LangGraph 与 Agent 工作流编排
学习
cfm_29142 小时前
高并发系统缓存全解
java·缓存