我正在编写代码,将客户端的文件上传到我的服务器,但性能不如我预期的快。
这是当前进行文件传输的代码片段,我想知道如何加速传输。
对于所有的代码表示抱歉:
Util方法如下:
这是当前进行文件传输的代码片段,我想知道如何加速传输。
对于所有的代码表示抱歉:
InputStream fileItemInputStream ;
OutputStream saveFileStream;
int[] buffer;
while (fileItemInputStream.available() > 0) {
buffer = Util.getBytesFromStream(fileItemInputStream);
Util.writeIntArrToStream(saveFileStream, buffer);
}
saveFileStream.close();
fileItemInputStream.close();
Util方法如下:
public static int[] getBytesFromStream(InputStream in, int size) throws IOException {
int[] b = new int[size];
int count = 0;
while (count < size) {
b[count++] = in.read();
}
return b;
}
并且:
public static void writeIntArrToStream(OutputStream out, int[] arrToWrite) throws IOException {
for (int i = 0; i < arrToWrite.length; i++) {
out.write(arrToWrite[i]);
}
}