解决方案 »
- 请问,怎么把xxx.action include进去页面中呢?
- 关于二维数组的问题 在线等.
- 如何用“正则表达式”去掉“LRC”歌词文件中的所有时间标签?
- 关于JComboBox中加图片的问题?
- [建议]删除一些显摆性质的垃圾贴子,或封其发贴人的帐号,或对此类垃圾不于置评,各位也来支持支持小弟的建议
- 所有的jvm都是通用的吗?
- 如何恢复java的dependency
- 有谁能给讲解一下为什么createImage()不能在Applet的init()中创建?或者是由于java本身的不足
- JB里引入其他程序包
- java安装之后怎么设置?菜鸟急不可待
- javase求助贴,大家能帮我看看哪错了吗?不能绘制出背景图片
- 调用Object类的equals方法的结果
你的bytes缓存数组只有1024字节大小,那么b.read(bytes)读一次最多只能读1024字节
所以要保证能读大小大于1024字节的文件,你就要用while循环地读,直到读到文件尾
(n=b.read(bytes))!=-1就是用来判断是否读到文件尾了,read会返回-1如果读到文件尾
b.read(bytes) 的意思
从输入流b中读取一定数量的字节,并将其存储在缓冲区数组 bytes中,返回的是读入缓冲区的总字节数,如果因为已经到达流末尾而不再有数据可用,则返回 -1
((n=b.read(bytes))!=-1这个表达式就是判断是否还有内容,有就继续读,没有就不读了
...//如果条件成立,执行其中的内容.然后跳出if语句块.
}
while(){
...//如果条件成立,执行其中的内容.然后再次判断条件是否成立.如果成立在执行语句块的内容.
}
这时就需要用while循序来分多次读取了!
((n=b.read(bytes))!=-1表示是否读到文件尾
用你第二个红框里注释掉的代码就是读取全部内容啊。。
比如说我要统计里面A出现的次数怎么弄,如果这个文件的字节超过了1024那怎么通过bytes数组用for循环进行统计A出现的次数呢