gpt4 book ai didi

java - 尝试分块上传

转载 作者:太空宇宙 更新时间:2023-11-04 08:38:02 26 4
gpt4 key购买 nike

我正在尝试在黑莓上完成大文件上传。我能够成功上传文件,但前提是我读取文件并一次上传 1 个字节。对于大文件,我认为这会降低性能。我希望能够一次读取和写入 128 kb 以上的数据。如果我尝试将缓冲区初始化为 1 以外的任何值,那么在写入所有内容后我永远不会从服务器收到响应。

有什么想法为什么我一次只能使用 1 个字节上传吗?

z.write(boundaryMessage.toString().getBytes());
DataInputStream fileIn = fc.openDataInputStream();
boolean isCancel = false;

byte[]b = new byte[1];
int num = 0;
int left = buffer;

while((fileIn.read(b)>-1))
{
num += b.length;
left = buffer - num * 1;
Log.info(num + "WRITTEN");

if (isCancel == true)
{
break;
}

z.write(b);
}
z.write(endBoundary.toString().getBytes());

最佳答案

这是 BlackBerry 操作系统中的一个错误,出现在 OS 5.0 中,并在 OS 6.0 中持续存在。如果您尝试在 OS 5 之前使用多字节读取,它会正常工作。 OS5 及更高版本会产生您所描述的行为。

您还可以通过创建安全连接来解决该问题,因为安全套接字不会出现该错误,只有普通套接字才会出现该错误。

关于java - 尝试分块上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5926504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com