课程
/后端开发
/Java
/文件传输基础——Java IO流
建的数组是[8*1024]这么大,会不会文件太大,放不进去?
2014-11-26
源自:文件传输基础——Java IO流 4-3
正在回答
楼上说得对 就用这个while((b=in.read(buf, 0, buf.length))!=-1)
建立数组进行读文件,就是为了读取文件内容时快一些而己,不管你建多大的数组(当然还受内存大小影响),总会有你一次读不了的文件。你首先要明白你读文件是为了干什么?有没有必要一次将文件都读到流中,象老师讲的例子:复制文件,或者是将大文件分割再合成等就没有必要一次将文件读到流中呀。一次性读不完,老师的例子里说得很清楚了呀:就是那个while((b=in.read(buf, 0, buf.length))!=-1)语句,没有读完就一直循环,只到读到文件尾。
那如果一次性读不完怎么办??
数组不够大只读一次,肯定读不完文件的所有内容。
野英狼
举报
为您介绍IO流的使用,以及对象的序列化和反序列化的内容
4 回答数组建的只有[8*20]这么点大,为什么能读几兆的MP3文件?想不通
3 回答为什么数组为[8*1024]
2 回答这一段是什么意思?为什么字节数组里面要放8*1024
4 回答老师这里创建字节数组循环读取大文件是不是有bug呢?
1 回答数组方式读取的时候为什么是8*1024