我是一名有用的助手,会协助您进行翻译。以下是您需要翻译的内容:
我正在编写一个Android应用程序,该应用程序使用Socket的InputStream。我正尝试通过这种方式将文件从PC发送到Android。文件大小约为40kb,在Android上,我发现它一次只能读取2kb的数据,因此我分块读取。
我有两种读取字节的方法
1)
while((d=inputStream.read())>=0)
{
imgData[i]=(byte)d;
i++;
if(i>=40054)
{
// do the further processing here like saving it on disk.
i=0;
}
}
2)
while(inputStream.read(byte,0,2048)>=0)
{
//merge this byte to buffer here...
i=i+2048;
if(i>=40054)
{
// do the further processing here like saving it on disk.
i=0;
}
}
这两种方法在性能方面哪个更快?