为了账号安全,请及时绑定邮箱和手机立即绑定

建的数组是[8*1024]这么大,会不会文件太大,放不进去?

建的数组是[8*1024]这么大,会不会文件太大,放不进去?

正在回答

7 回答

楼上说得对 就用这个while((b=in.read(buf, 0, buf.length))!=-1)

0 回复 有任何疑惑可以回复我~

建立数组进行读文件,就是为了读取文件内容时快一些而己,不管你建多大的数组(当然还受内存大小影响),总会有你一次读不了的文件。
你首先要明白你读文件是为了干什么?有没有必要一次将文件都读到流中,象老师讲的例子:复制文件,或者是将大文件分割再合成等就没有必要一次将文件读到流中呀。
一次性读不完,老师的例子里说得很清楚了呀:就是那个while((b=in.read(buf, 0, buf.length))!=-1)语句,没有读完就一直循环,只到读到文件尾。

1 回复 有任何疑惑可以回复我~

那如果一次性读不完怎么办??

0 回复 有任何疑惑可以回复我~

数组不够大只读一次,肯定读不完文件的所有内容。

0 回复 有任何疑惑可以回复我~
#1

野英狼

那如果一次性读不完怎么办??
2015-06-17 回复 有任何疑惑可以回复我~
是的,超过这个长度肯定不行
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

建的数组是[8*1024]这么大,会不会文件太大,放不进去?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信