本文主要是介绍字节流在基础部分使用中的常遇的小问题,以及字节流和字符流的对比.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
很多刚接触的朋友在使用字节流和字符流时候会遇到一些小问题,网上搜索很难找到,现暂发布一些拙见,有问题欢迎多多提出.
先贴代码
第二处红标这个地方read读取的究竟是bytes数组中的什么?
答:这个地方是用到了bytes数组的内容,是作为缓冲区存在的.
fis,read,返回值是一个数字255,为什么是255?
答,这个返回值为255,是首个字节的内容 ,输入流的read方法的返回值,分为两种情况:使用数组和不使用数组,如果使用了数组,那么read方法的返回值就是存入的长度,如果不使用数组,返回值为当前字节.
fis.read(bytes)是否只是用到了bytes数组中的数组长度? (因为len=fis.read(bytes)) 如果只用到了数组的长度的话,那么为什么写数组的长度不行?
答,并不是用到其长度,而是让数组作为缓冲区的存在,用于中转,
fis.read()读取到的数据暂时存放在哪里? 是不是在内存中像队列一样write方法挨个写入?
答:(1),不使用数组的情况下,暂时存放在变量中(2)使用数组的情况下,存在数组.
为什么jpg传成txt文本后,随便删除任何一个数据,都会显示文件已损坏,是有什么机制检测吗?图片文件在字节里面是怎么保存和显示的?如果他是一块一块的,我删除一部分会不会可以显示,但是有一部分是空白.
答:因为编码的方式不同,删除掉的那一个部分和自己打的部分并不是完全相同的,虽然看着都一样,但是属性改变了.</
这篇关于字节流在基础部分使用中的常遇的小问题,以及字节流和字符流的对比.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!