IO-字符流

本文介绍了Java中的字符流与编码问题,包括编码表、ASCII、GBK、Unicode和UTF-8字符集,以及字符串的编码解码操作。字符流的抽象基类Reader和Writer被讨论,特别提到了FileReader和FileWriter在处理文件复制时的角色。
摘要由CSDN通过智能技术生成

字符流= 字节流+编码表;

1、编码问题

用字节流复制文本时,文本文件会有中文,此时不会乱码,因为最终底层操作系统会自动进行字节拼接成 中文

识别中文的方式:

汉字在存储的时候,不论选择哪种编码方式,第一个字节都是负数;

编码表:计算机中存储的信息都是用二进制表示的,

编码与解码   编码与解码应当是同一种方式;

字符集:是一个系统支持的所有字符的集合,包括各个国家的文字,符号等

ascii字符集;使用七位表示一个字符,共128位,扩展后使用八位表示,共256位;

GB是中文的编码字符集;

 

 

GBK:最常用的中文码表;

unicode字符集是为了表达任意语言的任意字符而设计的,是一种统一的标准

最多使用4个字节的数字来表示

UTF-8编码是最常用的编码方式;

2、字符串中的编码解码问题

编码:

byte[]   getBytes() :返回字节数组,使用平台的默认字符集将String编码为一系列字节,结果存在字节数组中;

byte[ ] getbytes(   ):   使用指定的字符集将String编码为一些列字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero _s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值