最近在弄一个网络传输文件的项目,读取http文件流再写到SD卡上,发现使用BufferedOutputStream的话收到的文件会莫名的增大那么一点,文件越大,增大的也多。先看源码如下
void istofile(InputStream is,String dir) throws Exception {
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(dir,true));
int bytesRead = 0;
byte [] buffer = new byte[8192];
while((bytesRead=is.read(buffer))!= -1){
bos.write(buffer);
Log.i(TAG,