在我的servlet中,我有以下代码:
BufferedReader br = request.getReader();
char[] buff = new char[request.getContentLength()];
int i = br.read(buff);
buff的长度是55453,但i的值是7618,知道为什么会被切断?
答案 0 :(得分:0)
BufferedReader似乎只读取请求的一部分。尝试这样的事情:
char[] buff = new char[request.getContentLength()];
while (int i = br.read(buff) != -1) {
// process buff
}
所以7618似乎是你从请求对象获得的缓冲区的大小。