【发布时间】:2012-11-08 11:21:03
【问题描述】:
这是发生问题的代码sn-p:
public static byte[] copyLargeExt(InputStream input) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024*8];
int n = 0;
while(-1 != (n = input.read(buffer))) {
baos.write(buffer, 0, n);
// i just append this pattern ({###END###}) to force the break
/*if(baos.toString(UTF8.name()).endsWith("{###END###}")) {
break;
}*/
}
return baos.toByteArray();
}
有人可以帮我吗?
【问题讨论】:
-
这样就永远循环了?您的输入流来自哪里?
-
它只是不会永远循环,但它什么也不返回。输入流来自 Google(Postman)
-
套接字关闭时将到达流的末尾。谁在关闭套接字?
-
必须在写回输出流后才关闭套接字
标签: java sockets inputstream serversocket bytearrayoutputstream