java io 怎么读取字节字符混合流
答案:2 悬赏:60 手机版
解决时间 2021-02-05 00:05
- 提问者网友:轻浮
- 2021-02-04 05:03
java io 怎么读取字节字符混合流
最佳答案
- 五星知识达人网友:千夜
- 2021-02-04 05:55
说到底,还是按byte读的,字符就是做一下转换,是对象也可以做反序列化转换
全部回答
- 1楼网友:时间的尘埃
- 2021-02-04 06:04
java字符流是处理字符(char)对象用的,字节流是处理字节(byte)对象用的。处理的目标对象不同,处理方法也就不一样了。
字符流处理的基本单位是字符(java中的字符是16位的),输入流以reader为基础,输出流以writer为基础;
字节流的基本单位是字节(java中的字节是8位的),输入流以 inputstream为基础,输出流以 outputstream为基础;
字符流在输入时可以按字符读取,也可以按行读取,会去掉回车换行,常用于读取字符数据;
而字节流按字节读取,不作任何处理,常用于读取二进制数据。
java中的字符在内部都是使用unicode进行表示的,因此,要正确读取字符数据,需要知道字符的编码字符集,字符流提供编码字符集的指定,如果不指定使用系统默认的方式对字符数据进行编码转换,这个编码字符集不正确,会造成读进来的地字符出现乱码。
字节流虽然是读取二进制数据用的,但也可以读取字符文件,按字节进行处理,读进来之后可以根据编码字符集进行转换,也可以变成字符串。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯