FileOutputStream fos = new FileOutputStreamnewFilePath true; BufferedOutputStream bos = new BufferedOutputStreamfos; while newFilelengthiWishSize boswriteclearData;
如果clearData是byte[25],那么每次bos.write(clearData)将会将整个byte数组写入文件。在每次写入之后,调用bos.flush()确保数据被写入文件。因此,每次循环都会将整个byte数组写入文件,并且在循环结束时调用bos.close()和fos.close()关闭输出流。
假设iWishSize表示希望写入文件的大小,即文件的总字节数。如果文件的总字节数能够被25整除,那么循环将执行iWishSize/25次。如果文件的总字节数不能被25整除,那么循环将执行iWishSize/25 + 1次,其中最后一次写入的字节数可能小于25。
因此,如果clearData是byte[25],那么写入完成所需的时间取决于iWishSize的大小和文件系统的性能。无法准确估计所需的时间,因为它受到多个因素的影响,例如硬件性能、文件系统的速度和负载等。
原文地址: https://www.cveoy.top/t/topic/hQMU 著作权归作者所有。请勿转载和采集!