我正在使用套接字从一部 Android 手机和 PC 传输数据,我正在使用DataInputStream
.
但是数据传输需要很长时间,传输一个 4 MB 的文件大约需要 10 分钟。
谁能提出更好的方法来做到这一点?
我对代码进行了一些更改,现在读取大约 1 Mb 的数据需要 15 秒。我想提高它的性能。我的代码是:
InputStream is= socket.getInputStream();
DataInputStream inChannel= new DataInputStream(new BufferedInputStream(in));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int oneByte;
while ((oneByte = inChannel.read()) != -1) {
if (oneByte == 0) {
break;
}
baos.write(oneByte);
byteCount++;
}
byte[] inData = baos.toByteArray();
baos.close();