我使用标准的 java 文件流来上传文件。当我尝试上传 25MB 大小的 zip 文件时,花了将近 11 分钟。但是当我试图在 yousendit.com 一个文件上传网站上上传该文件时,只需要 25 秒。以下是我的代码
File file = new File(destination + fileName);
FileOutputStream fileOutputStream = new FileOutputStream(file);
byte[] buffer = new byte[1024];
InputStream in = dataHandler.getDataSource().getInputStream();
int len = in.read(buffer);
while (len != -1) {
fileOutputStream.write(buffer, 0, len);
len = in.read(buffer);
}
fileOutputStream.flush();
fileOutputStream.close();
我没有加快上传速度的想法?是否有任何其他 3rd 方 API 或任何其他建议?