1. bytes String

1.1 关联

1.1.1 String可以被编码为bytes, bytes也可以被解码为String

1.1.2 编码是一种用二进制数据表示抽象字符的方式;在网络传输中需要使用二进制;

byte即字节的意思,是java中的基本数据类型,用来申明字节型的变量,一个字节包含8个位,所以,byte类型的取值范围是-128到127。通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容,在下载文件时,也是用byte数组作临时的缓冲器接收文件内容。所以说byte在文件操作时是必不可少的。不管是对文件写入还是读取都要用到。

那么在文件的输入输出中,
InputStream、OutputStream它们是处理字节流的,就是说假设所有东西都是二进
制的字节;
而 Reader, Writer 则是字符流,它涉及到字符集的问题;

1.1.3 长度

image.png
image.png

1.2 相互转换

参考资料:https://blog.csdn.net/weixin_42575020/article/details/105513294?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4.pc_relevant_paycolumn_v3&utm_relevant_index=9
image.png
image.png
image.png
image.png