问答详情
源自:4-3 字节流之文件输出流FileOutputStream

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

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

提问者:Lemuria 2014-11-26 16:09

个回答

  • 泰兰德
    2015-08-30 12:34:30

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

  • 源代码_思无邪
    2015-07-10 11:47:17

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

  • 野英狼
    2015-06-17 20:17:47

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

  • 好帮手慕珊
    2014-11-26 16:51:30

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

  • 好帮手慕珊
    2014-11-26 16:18:30

    是的,超过这个长度肯定不行