java输入输出流问题 本帖最后由 yiwenjingren 于 2011-07-28 19:44:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 n=fis.read(buf)这一句的代码就应该是,把fis里的字节读出来,写到buf数组里,意思就是没一次循环都会用最新读到的内容覆盖掉上一次循环读到的内容,每次读到的数据只有数组定义的那么大,这个数组就起到了缓存的作用,不至于,一下子把原文件直接读到内存,若是个很大的文件,直接内存溢出了,所有用这个数组缓冲。 这个我知道,但我不明白的是,如果每一次用新读到的内容覆盖之前的内容的话,那假如文件大小不是buf大小的整数倍的话,最后一次写的内容不是会出错? 不是整数倍的话,对多少算多少,buf不一定要装满的吧。然后再写出去,不会出错的吧。 我知道了,应该调用这个函数才对 fos.write(buf, 0, n); 我的在线实时编程构想 String类和StringBuffer类的区别,有点不理解??? 同一包内类之间引用报错是为什么? 我的错误是版本问题吗?还是什么? 如何定时生成文件 实现类中equals方法中的问题。 java无用(转帖) 3个问题,各位帮忙 applet通讯问题 解析内容 服务器关机时怎样将程序中的数据写入到硬盘中 java中不是万物皆是对象吗?有特例,大家看看
这一句的代码就应该是,把fis里的字节读出来,写到buf数组里,意思就是没一次循环都会用最新读到的内容覆盖掉上一次循环读到的内容,每次读到的数据只有数组定义的那么大,这个数组就起到了缓存的作用,不至于,一下子把原文件直接读到内存,若是个很大的文件,直接内存溢出了,所有用这个数组缓冲。