那个 FileOutputStream.write(byte[])这个方法,底层是单个字节循环 还是一次性批量写入流?
最好能有源码之类的东西瞧瞧!
源码
public void write(byte b[]) throws IOException {
Object traceContext = IoTrace.fileWriteBegin(path);
int bytesWritten = 0;
try {
writeBytes(b, 0, b.length, append);
bytesWritten = b.length;
} finally {
IoTrace.fileWriteEnd(traceContext, bytesWritten);
}
}
单个字节,,如果是bufferedstream那就是缓存再写入
单个。单从源码看,最后传的参数是按照从0到length范围长度读取的,并不是直接传了一个数组
你咋用笨方法而不用OKIO呢?