永发信息网

字符流在底层是如何实现的,我一直搞不懂但凡是字符流一定要查询编码表的作用在哪里,求大神!!!

答案:2  悬赏:0  手机版
解决时间 2021-02-20 03:08
  • 提问者网友:富士山上尢
  • 2021-02-19 14:28
比如用字符输入流读取a.txt中的内容,如果txt用utf-8存了一个汉字“我”,如果在eclipse中设置workspace的encoding为utf-8之后,那么用Reader r = new FileReader("c:\\a.txt")或者Reader r = new InputStreamReader(new FileInputStream("c:\\a.txt"),"utf-8"),这就说明前者的实现其实也是依靠转换流的,那么输入流是从硬盘到内存,硬盘中存储的就是二进制,内存中也是存储的二进制,要是在这个过程解码了,那存到内存不是还得编码,这不就是多此一举吗?
最佳答案
  • 五星知识达人网友:掌灯师
  • 2021-02-19 15:22
字符流处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串,而字节流处理单元为1个字节, 操作字节和字节数组。所以字符流是由Java虚拟机将字节转化为2个字节的Unicode字符为单位的字符而成的,所以它对多国语言支持性比较好!...
全部回答
  • 1楼网友:duile
  • 2021-02-19 16:27
搜一下:字符流在底层是如何实现的,我一直搞不懂但凡是字符流一定要查询编码表的作用在哪里,求大神!!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯