UTF-8 中文是三个字符 且是负数,编码解码不一致,会出现乱码
默认都是UTF-8
但是可以指定编码和解码。
3滴3滴的读
但是有中文也不行。。。
上面两个是相等的。。。。
写一个字节会乱码,因为中文你要用3个字节
可以先读出来,然后再写。
写个true就是追加,就不会清空咯~
除非把虚拟机干掉
直接在try(里new输入输出流对象),用完自动释放
JDK9没啥用
注意这个索引是字符串的索引,所以字符和中文都只是占一个
off是从哪开始,len是长度。
注意一定要刷新才能成功显示,然后前面可以append true追加 都是一样的,个人感觉字符流更适合文本,而字节适合文件。