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